Skip to content

Set of tools for text manipulation and translation of Game Boy ROMs

Notifications You must be signed in to change notification settings

raphaklaus/gameboy-text-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Game Boy Text Tools

Running

  • Clone this project
  • Make sure you have NodeJS >= 9.1.0

Relative Search

It'll search through the ROM looking for the relative distance between the bytes' characters.

Don't mix upper and lower case characters. Choose a case and keep it for each search

node relativeSearch.js path-to-rom 'what you are searching'

Output:

Found!
hexSentence: C7 BE C6 C2 BE CC
Byte for a: BA

Translator

Once you know the byte representation of lower and upper case 'a' (first letter of the alphabet in the sequential table) you can pass it to the translator function:

node translator.js 'Your sentence here' lowerCaseAByte upperCaseAByte

  • lowerCaseAByte - 0x80
  • upperCaseAByte - 0xA0

Values above for using with Pokemon Red, change it accordingly to the game

Output:

A7 8E 89 84 EF 8E EF 83 88 80 EF 85 8E 88 EF 8B 8E 94 82 8E

About

Set of tools for text manipulation and translation of Game Boy ROMs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published