NFS GINTool
NFS GINTOOL
This tools allows for GIN files to be encoded in a more convenient and fast way. No HEX editing needed anymore.
Encoding process
- Using the REV tool, map the RPM values and note down minimum and maximun IDX and RPM values, export grains
- Using the gintool, navigate to the wav file that you're about to convert to gin, input your min and max IDX and RPM values
- Optionally you can select custom grain and export paths. By default, grain path is a directory in the same folder as WAV that's named as it, but without its extension, and the GIN export path in the same location as WAV
- Press "Encode GIN" and wait for the process to complete, and you're done!
Installation
- Gintool 1.3 requires JRE or JDK 11 or higher, any version lower than 1.3 requires JRE or JDK 8 with JavaFX included. You can download and install it here: JDK FX 8 JRE 11
- Gintool also requires FFMPEG to be in the same location as gintool. Download it here. Essential build is enough. Unzip the ffmpeg.exe into gintool's location
- (NO LONGER REQUIRED VERSION IN 1.3) gin_encode and gin2 require Visual C++ Redistributable for Visual Studio 2015 and Universal C Runtime (Universal CRT) (Debug version) to be installed. They are included with Visual Studio. After that, you can copy vcruntime140d.dll and ucrtbased.dll into tool's folder.
FAQ
- Q: How do I launch gintool?
- A: Via launchGIN.bat. If you launch it directly via .jar file, your mileage may vary
- Q: Is REV stage necessary?
- A: Yes. This tool is just to simplify the process of already existing encoding procedure. It's described here
Changelog
- 1.0: Initial release
- 1.1: UI Logic fixes
- 1.2: Added ability to encode deceleration GIN's, major performance improvements
- 1.2.1: Added failsaves for gin_encode and gin2
- 1.3: Major code refactoring. Fields now support decimals. Tool now uses/requires JDK/JRE 11 to be installed, potential accuracy improvements by porting algorithm of gin2.exe to java code, which also removes the requirement of gin2.exe, vcruntime140d.dll and ucrtbased.dll altogether
- 1.3.1: Small UI changes, improved .ini logic, algorithmic number of threads calculation
- 1.3.2: More UI changes, new fields for NFS Carbon and .ini stores more data
- 1.3.3: UI changes, multilanguage support, rewritten "Launch TMXTool" logic. Be sure to have tmxtool.jar and launchTMX.bat at the same location as GINTool
Known issues
- (NO LONGER AN ISSUE VERSION IN 1.3) gin_encode and gin2.exe require Visual C++ Redistributable for Visual Studio 2015 and Universal C Runtime (Universal CRT) to be installed. If they are not installed, you might get issues with encoding process.
Credits
- Azul for their JDK project
- id-daemon for original GIN encoders
- gyan.dev for providing FFMPEG build
- V12Style for the tutorial that the tool was based on
Source code available here
If you want to contribute to the project (add a translation, etc.), don't hesitate to make pull requests. Example messages file can be seen here
Comments
CovRETA37 (December 16, 2022 @ 05:59)
can you make how to do that in video?therazorkille (November 27, 2022 @ 06:35)
Running gin2.exe in compatibility mode for Windows XP SP3 or earlier reveals the issue. It needs vcruntime140d.dll. Unfortunately, that is a debug variant of vcruntime140.dll, which is not redistributable. Any idea who created the gin2 program? I wouldn't be surprised if they're long gone, but it's worth a shot to see if a proper release version could be compiled so that we don't need the debugging libraries.therazorkille (November 27, 2022 @ 05:46)
So I'm having a problem similar to Blazar, except I don't get any error at all when running gin2.exe manually. However, it does not generate a table... at all. I get no output from running it with the file I'm trying to encode (not even an error).This only seems to be an issue on my laptop. On my desktop, it works fine, but I am not home and won't be for a couple more days. The only difference is that on my laptop, I installed JDK11 instead of JDK8 (which gave the same result anyway).
switchuwu (May 15, 2022 @ 17:03)
aight it seems like it was a problem with my game sorryswitchuwu (May 15, 2022 @ 16:42)
made it with a different wav, sound fine if i extract it, but the game crashesDownload
c9ee05-gintool.zip (Size: 2.08KB) Latest Version
3df3c8-gintool.zip (Size: 1.89KB) Old Version
b6bad0-gintool.zip (Size: 1.89KB) Old Version
2e3d89-gintool.zip (Size: 1.85KB) Old Version
eb30b1-gintool.zip (Size: 1.79KB) Old Version
36621d-gintool.zip (Size: 1.75KB) Old Version
a6a78c-gintool.zip (Size: 1.61KB) Old Version
01f06f-gintool.zip (Size: 1.34KB) Old Version
50199d-gintool_1.2.zip (Size: 1.34KB) Old Version
4614b6-gintool_1.2.zip (Size: 1.36KB) Old Version
25ef2c-gintool_1.2.zip (Size: 1.29KB) Old Version
78ac2a-gintool.zip (Size: 1.24KB) Old Version
7826c3-gintool.zip (Size: 1.21KB) Old Version
8e09b6-gintool.zip (Size: 1.28KB) Old Version