Jump to content

NINJA 2.0 Beta Test


Recommended Posts

It's a Good day for the translation scene, as the format called "NINJA" is to be given a beta release as a 2.0 version.

 

For those that do not know, NINJA is an alternative format to the aging IPS format, and offers more features than IPS.

 

 

Source]

newsimage244a4ax.th.png

 

For those who have been following on the forums, you may know I’ve been actively developing the NINJA 2.0 format for the last month. There have been several beta tests on the forums, and I think it’s finally ready for a front-page notice.

 

newsimage244b1nf.th.png

 

  This will be the last major beta round for NINJA. I am looking for people to report bugs in both creation and application. This is directed only to Win32 users–people planning to use it on the command line with have a different release with the script only (a much smaller download at 30KB). To run NINJA you will need the Microsoft.NET Framework 2.0.

 

NINJA 2.0 is a new patching format that is designed as a replacement to IPS and several other formats. Because it uses a prefix byte to tell the length of all offsets, it creates filesizes a little larger than IPS, but the patch format is ever expandable. The greatest address NINJA can support is 2048-bit addressing (a 32,317,006*10^600 byte file). Patches created with NINJA can be created and applied between single files or directories of files. Its patches store the MD5 sums of both source and modified file versions, and a NINJA patch can be used to hard patch and unpatch target files and folders. This means if a new translation for a PC game comes out, you can re-apply the last patch to “unpatch” to the source files, then apply an updated patch with no need to reinstall.

 

NINJA patches store 2048 bytes of internal information including Author name, patch language, genre, game or software title, release date, website, and a brief description of the patch (1074 characters). Information can be stored in UTF-8 or in the system’s default ANSI codepage. Any fields left blank will be ignored during patch time, so you only need to include what is actually used.

 

There is also support for special handling of ROMs. If you create a single file patch for a ROM and select its system from the drop-down menu, the resulting NINJA patch can be used on any version of the ROM. This means one NINJA patch could work on Famtasia, interNES and UNIF format ROMs, SNES ROMs that are headered and interleaved, interleaved N64 ROMs, interleaved Megadrive ROMs, and many other variations.

 

The NINJA Patcher program accepts files off the command line and can be associated with many patch types. As of this release, it can apply NINJA 2.0 patches, IPS patches, PPF 1.0, 2.0 and 3.0 patches, FireFlower patches, Generic Diff patches, and it can use the output of a Microsoft File Comparison (fc.com) saved to a text file to patch and unpatch files. For more details on this, please read the README file. The program includes an association management menu and patch file icons to match Microsoft Luna, Microsoft Vista, or Everaldo’s Crystal style icons.

 

The patching interface (not the creator) supports localization files. The current beta includes interface localizations in English, German, Spanish, Italian, Portugese (Brazil), Russian, Chinese Simplified and Chinese Traditional. If you can contribute a localization in your language, please reply to the NINJA in your language thread on the forums.

 

Please leave your comments about this beta test in This Thread Suggestions on how to improve the format are not welcome as NINJA 2.0’s file specifications are finalized. Any suggestions will be considered for NINJA 3.0–whenever the need for that format arises. I am looking primarily for bug reports and interface improvement suggestions.

 

Guidelines for writing your own NINJA patcher are in format.html. This file will be improved for clarity in the final release.

 

Thank you!

 

Download Beta

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...