NFS GINTool by The_Unpunished

Category: Any | Game: Any


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 sorry

switchuwu (May 15, 2022 @ 16:42)
made it with a different wav, sound fine if i extract it, but the game crashes


Uploaded on February 13, 2022 at 01:08:03.
Last updated on September 10, 2023 at 22:53:10.

Download

 
c9ee05-gintool.zip (Size: 2.08KB) Latest Version
 
3df3c8-gintool.zip (Size: 1.89KB) Old Version
 
b6bad0-gintool.zip (Size: 1.89KB) Old Version