These are some specialized tools I'm making, geared specifically toward Playstation 1 translating. I'm posting here to get input... on the off chance that they're actually useful to someone else. I add features and try to improve efficiency as needs arise and would welcome input for the next time a rewrite comes up.Auto ASM Maker
A tool for select PS1 games that dumps text and pointers into an ASM file for easy editing/insertion with ARMIPS. The main benefit of this tool versus other available dumpers is that it will automatically locate some PS1 pointers that other dumpers don't.
It currently only supports games that use SHIFT-JIS/ASCII. It would be quite easy to add support for table files, I just haven't bothered yet because I haven't needed it.Convert
A simple address converter designed to help with tracing/hacking between RAM, EXE, Hex-editor etc. It has 3 customizable conversion slots with a 'save' feature so that settings for various projects can be quickly restored.RAW to TIM
Mainly designed to extract/insert pesky proprietary images from PS1 games (aka headerless TIMs etc). It should work with other raw image data as well. I recently added a TIM<>BMP converter for someone, but it is largely untested since I did a major coding re-write.HexDecBin Converter
Converts numbers between Hexidecimal, Decimal and Binary. Seldom needed, but sometimes useful for for following bit-shift operations, manually creating CPU-op codes etc. It handles conversions like the Playstation's CPU does (signed) , meaning values above 0x7FFFFFFF (aka have the highest bit set to '1') are treated as negative numbers. For those who don't know, MIPS assembly uses the terminology 'unsigned', but such values are still treated as 'signed'. They just don't set an exception for values in the 'singed' range (aka 0x80000000 - 0xFFFFFFFF). Width Scanner
A mostly useless tool (hey, at least I'm honest
). It scans non-compressed PS1 emulator save states for potential letter spacing values, and lets you edit/restore the results. It was just a wacky idea for an automated way to find variable-width-font injection points, but it could also work for novices who wish to reduce the gaps between letters on fixed-width fonts. I've had roughly a 1 in 5 success rate on games so don't expect much. May work on other MIPS (PS2, PSP etc) based consoles.2bit Tool
A basic tool that converts a 2bit BMP into raw binary data. The source BMP can be either 8 or 16 pixels wide- ie a stacked column of letters. It's designed for producing fonts similar to the PS1's BIOS font which are used by many games for storing the full Shift-JIS set in a compact form. Insert the resulting binary font with a tool like ARMIPS.Movie Audio Dubber
A tool which I will share upon request (not included in download), it splices new audio segments into an existing PS1 STR movie. The results require patches much smaller than baked-in subtitles (and no messy re-encoding), and it's much simpler than software-subtitles. For example, injecting speech samples totaling around 30 seconds, adds less than 1MB size to the final patch.
Source code (Autoit) is included- not well optimized, but fairly well 'noted'. Feel free to recommend tweaks. DOWNLOAD LINK