Git Product home page Git Product logo

rimworldconflictchecker's Introduction

RimWorld Conflict Checker

Code: https://github.com/biship/RimworldConflictChecker
Details: https://ludeon.com/forums/index.php?topic=25305
Latest Version: https://github.com/biship/RimworldConflictChecker/releases

Please report any bugs either on GitHub, or the Ludeon forum thread.

GitHub Issues: https://github.com/biship/RimworldConflictChecker/issues

Usage:

RCC.exe [-all] [path(s)]

	-all   : Run as if all mods are enabled (ignoring what is set in ModsConfig.xml)
	[path] : Path(s) (each within quotes) seperated by spaces
		 Where paths are : (required) Rimworld.exe location 
			  (optional) Rimworld Game Mod Folder
			  (optional) Steam Mod Folder
			      (optional) ModsConfig.xml location

Example:

RCC.exe "D:\SteamLibrary\steamapps\common\RimWorld" "D:\SteamLibrary\steamapps\workshop\content\294100"

Alternatively, just run RCC.exe to get a folder picker & config saver.

Results of the checks are written to file RCC.txt in the executable folder.

RCC uses NBug, an Open Source library used to submit crashes to a Mantis tracker.

https://github.com/soygul/NBug
Feel free to block it if you do not want the reports sent.

RCC will connect to GitHub to check for the latest version.

https://github.com/biship/RimworldConflictChecker/releases
Feel free to block that if you do not want to know about updates.

RimWorld Conflict Checker is an expanded and updated version of: https://ludeon.com/forums/index.php?topic=20211

Licensed under MIT
https://github.com/biship/RimworldConflictChecker/blob/master/license.txt

Please include credit.
Please do not distribute or post without my permission.

rimworldconflictchecker's People

Contributors

biship avatar bobisback avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

rimworldconflictchecker's Issues

Error Finding Folder

So I run the exe and before it was having trouble finding my ModsConfig.xml file. I fixed that by finding the file myself for it but when i run it again I get this, Folder 3 : Not able to find subfolder Core in : D:\SteamLibrary\steamapps\common\RimWorld\Mods. I'm not sure where the core subfolder is cause its not in the mods folder. Anyone know a fix to this?

Linux Compatibility Workaround

I know you've stated that you don't provide support for Linux, however, I have gotten your program to work. (Not sure if it's working 100%, but I have a full txt file with a "Rimworld Conflict Checker Finished".) So I'll assume it is. This is a workaround for those running Rimworld on Linux, and want further support with mods using this program. (I don't think it matters, but I am running Linux Mint version 19.)

Steps For Workaround:

  1. Install wine and winetricks, either through your distro package manager or manually.

  2. Create a clean/new wine environment.

env WINEARCH=win32 WINEPREFIX=~/.wine32 wineboot --init This step might not be specifically required, but getting .NET 4.52 installed in Wine turned out to be a pain.

  1. Install .NET 4.52 in that wine environment.

env WINEARCH=win32 WINEPREFIX=~/.wine32 winetricks dotnet452 This should install .NET 4.0 first, and then install 4.52 next. If you have further issues getting 4.52 to install, please reference: https://appdb.winehq.org/objectManager.php?sClass=version&iId=31023

  1. Next, run the RCC program.

env WINEARCH=win32 WINEPREFIX=~/.wine32 wine RCC.exe If you have .NET 4.52 installed, Wine should run this just fine. However, there is one small issue. RCC is expecting to find the file RimWorldWin64.exe.

3a) Browse to the Linux program file for Rimworld. Assuming default installation locations, it will be located here: ~/.steam/steam/steamapps/common/RimWorld

3b) Either rename RimWorldLinux.x86_64 to RimWorldWin64.exe, or copy the file and rename the copy that. (I only tested with the first method at the time of writing this.)

  1. Populate the other folders. Those are fairly easy to do. But the other folder location you'll want specifically is: ~/.config\unity3d\Ludeon Studios\RimWorld by Ludeon Studios\Config

  2. Push Ok. That's really all there is to it. For my sample of 22 mods, it took about 36 seconds to complete. You'll see a RCC.txt file appear in your RimWorld folder and that's what you need. However, the program, even if it's finished at that point, will crash in an endless loop and get stuck. So you'll want to run this in a terminal window that you can close. (Ctrl+C failed to end it.)

My hopes are that anyone who actually uses Linux, will be able to take the basics of what I did and get this program running, but also that the dev will be able to make the instructions pretty and provide fan community linux support for his program. At least a little bit.

Edit: Oh, I forgot to mention. I'm using the latest version of RCC 0.0.1.2

Error

FYI this is the unhandled error that is raised when a firewall is blocking the connection to github.
***************** ERROR START ***************
Occurred during: mscorlib
Comments: Failed to get repo info from GitHub
Error: HttpRequestException
Error Message: An error occurred while sending the request.
Stacktrace: at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Octokit.Internal.HttpClientAdapter.d__10.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Octokit.Internal.HttpClientAdapter.d__3.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Octokit.Connection.d__58.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Octokit.Connection.d__571.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Octokit.ApiConnection.<GetPage>d__421.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Octokit.ApiConnection.<>c__DisplayClass17_01.<<GetAll>b__0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Octokit.ApiPagination.<GetAllPages>d__01.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at RimworldConflictChecker.RimworldXmlLoader.d__21.MoveNext() in I:\Code\Rimworld\RimworldConflictChecker-0.0.1.2\RimworldConflictChecker\RimworldXmlLoader.cs:line 707
***************** ERROR FIN *****************

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.