Set of utils and apps designed for Assetto Corsa. Some obsolete projects are moved here.
-
Main library, used by any other project (including Cars Manager and even modded KsEditor). Contains methods to work with common AC files, launches game and stuff.
-
Thing for reading best lap times from different sources. Uses LevelDb for reading from the original launcher (which saves times using Chromium’s IndexedDB).
-
A replacement for AcTools.Kn5Render. Has a much more thoughtful architecture and thereby contains two different renderers: Lite (simple skins-editing DX10-compatible version) and Deferred (deferred rendering & lighting, SSLR, HDR, dynamic shadows).
Lite renderer supports a lot of different Kunos materials with a lot of properties, so it should be pretty close.
-
Small library for filtering objects by queries like
*ca & !(country:c* | year<1990)
.
-
Library with logic, almost without any UI parts (like CarsManager and CarObject, for instance).
-
Small sub-library for uploading big files into clouds (only Google Drive for now). Could weight more than 2 MB with official Google library, but self-written takes only about 35 KB.
-
Library with common UI components (like AcListPage).
-
Main UI library. Slightly modified version of Modern UI for WPF (MUI).
-
App itself.
-
Some of references were added directly as DLL-files. I didn’t use Nuget for all of references because eigher I needed specific libraries locations (this way, I’m able to use 32-bit libraries for 32-bit build and otherwise using simplest .csproj “trick”) or I slightly modified some of them (for example, now JSON-parser works reads numbers starting with “0” according to JSON specifications). All these references are located in Library directory, you can get them here. Or just collect them from scratch, those changes aren’t be very important.
-
I recommend to switch to x86 (or, if you need, x64) platform. As far as I can see, most libraries (such as SlimDX, Magick.NET or Awesomium) won’t work with AnyCPU.
-
Take AcTools.Internal from the unpacked version (or make your own compatible version, it mostly contains different API codes, addresses and salts for testing checksums).
-
You might need to install DirectX SDK to rebuild AcTools.Render/Shaders/Shaders.tt. But, just in case, built Shaders.cs and Shaders.resources are already included.
-
Please, feel free to contact me anytime. I don’t have any experience it open-source, there might be some things I forgot to mention.