PK Hack v0.5.14 by AnyoneEB
PK Hack v0.5.14 (source) Build time: January 19 2008 04:08:08 EST
You will need Java2 v1.4.2+ to run this. Get it for Windows or Linux (labeled "J2SE v n.n.n_nn JRE", not JDK!) at the Java download page:
1.4.2 or
1.5.0.
If you have Mac OS X, then you may need to update your Java to v1.4.1.
This version came out on March 10, 2003, so you probably have it if you have latest version of Mac OS X.
Run "java -version" from the console if you are unsure what version you have.
If you have Linux you might have a Java clone already installed.
Run by double-clicking the .jar file.
If that doesn't work, run it by typing "java -jar jarfile.jar" where jarfile.jar is the name of the .jar file.
If that doesn't work, you need to get Java.
Source is included under the GPL.
Extract the files from the .jar using "jar -xf jarfile.jar" where jarfile.jar is the name of the .jar file.
You can also change the extension to .zip and extract the files with anything that can extract from .zip files.
It is also on the internet.
PK Hack is documented using javadoc. Anyone interested in writting their own PK Hack modules will find this useful.
More information and disscussion can be found in the PK Hack v0.5+ topic
on the PK Hack forum of the
starmen.net boards.
I will make a post there whenever an update is made.
As of v0.5 JHack is now known as PK Hack. It is fine to refer to it as either name, although PK Hack is prefered.
JHack or PK Hack v0.5+ can be used to clearify which PK Hack is meant (v0.2, v0.3, and now v0.5 of PK Hack are all
separate code bases).
My current progress (that is, including between releases)
changelog and todo
list are available.
Change history:
v0.5.14 Build time: January 19 2008 04:09:19 EST
- Event-Based Map Changes Editor: Can write changes data to the expanded area (thanks HyperBound, Michael2)
- Battle Entry Editor: Improved, less confusing GUI
- Battle Entry Editor: BUGFIX: Does not break if user deletes and enemy then saves (thanks The_Kirby)
- BUGFIX: PK Hack can create valid empty preferences file (thanks Erik500002 et al.)
- BUGFIX: Data in the first expanded MB is now nullified correctly
- Map Editor: BUGFIX: Will not fill up your expanded area with door data
- Changed all instances of "anyoneeb.ath.cx" to "anyoneeb.net"
- Added Battle Swirl Editor
v0.5.13 Build time: February 25 2007 19:49:57 EST
- Map Editor: BUGFIX: Local tileset data is saved correctly (thanks SilverFang)
- BUGFIX: decomp returns the right length for compressed data that goes past the end of the ROM (thanks Spooky Mook)
- Tile Editor: BUGFIX: import/export of arrangements worked incorrectly since v0.5.12
- Enemy Placement Groups Editor: BUGFIX: Fixed bug with saving
- Door Entry/Destination Editor: Improvement in GUI
- Map Editor: BUGFIX: Scrolling during seeking fixed
- Map Editor: BUGFIX: Tileset/palette link fixed
- Map Editor: Added shortcuts to clear doors and enemies under "Tools"
v0.5.12.2 Build time: September 05 2006 19:49:24 EST
- Map Editor: Dragging aligned with user's cursor
- Map Editor: BUGFIX: Manual coordinate entry works
- Map Editor: Added "Undo" button for tile changes
- Text Editor: BUGFIX: Will not read text across bank boundaries. (EB will wrap around to the start of the bank.)
v0.5.12.1 Build time: September 03 2006 18:41:27 EST
- BUGFIX: Fix RomMem.createIPS(). Buggy section only used in v0.5.12.
- Switched original ROM back to memory instead of file IO for speed reasons.
v0.5.12 Build time: September 03 2006 18:19:00 EST
- PSI Damage Editor: BUGFIX: writes properly
- Fixed effects list: Offense up, Defense down, Hypnosis, Magnet, Paralysis, Brainshock have Alpha and Omega forms, not Alpha and Beta
- Logo Screen Editor v0.2: Added image import.
- Town Map Editor v0.2: Added image import.
- Text Editor: corrections to code list and raw text listing (thanks Goplat)
- Pointer Editor v0.3: More user friendly error messages
- Graphics editors now have a no diagonals fill mode option (suggested by Radiation)
- Eyedropper tool works properly when a palette contains identical colors
- AbstractRom: BUGFIX: compare() works correctly for int[]'s
- TileEditor v0.8: BUGFIX: Tile properties incorrectly reporting not enough space
- TileEditor v0.8: More efficient storage for tile properties
- Sprite Editor: BUGFIX: Image import selects colors properly when palette 4 is selected
- Level-Up Experience Editor v0.3: Added import/export as .csv
- BUGFIX: extension appended in save dialog after user-entered extension in caps (thanks EBrent)
- BUGFIX: Tile Selector stretched 8x8 tiles to 17x17 instead of 16x16 (thanks n42)
- Some reworking done so classes do not care how they were loaded - to be used in the future to support by-module updates of PK Hack
- Hex Editor: BUGFIX: Checks that searches are entered correctly
- BUGFIX: RomFileIO now properly implements readByteSeek(); effects unknown (none?)
- Text Editor: BUGFIX: Goto works for the start of the raw text area (thanks JeffMan)
- BUGFIX: decomp() will not attempt read past the end of the ROM (thanks Spooky Mook and MrTenda)
- BUGFIX: RomMem does not react as badly to attempted reads past the end of the ROM (related to above BUGFIX)
- Added Title Screen Editor without import/export or letter position editing
- IPS Patch Maker v0.7: Offers to use the same original ROM used for backups
- The original ROM used for backups is now loaded as file IO instead of into memory. This will save memory, but may cause certain operations to run slower.
v0.5.11 Build time: March 24 2006 16:35:39 EST
- Flyover Editor v0.2: BUGFIX: 6MB ROM problem
- Flyover Editor v0.2: BUGFIX: Text areas scroll when text is too long
- Flyover Editor v0.2: Now uses Text Editor's text parsing
- Condiment Editor: BUGFIX: Actually opens.
- Enemy Editor: Corrected weakness for damage PSI to max at 100%, not 200% (thanks Radiation)
- Gas Station Editor: BUGFIX: palettes can be changed separately after image load (thanks BlueStone)
- BUGFIX: writeToFree will not overwrite other data or write outside of ROM because of unexpected size of data because of FF shielding (thanks BlueStone)
- Ctrl-click can be used instead of right-click on palettes to change colors (thanks Weldar)
v0.5.10 Build time: January 02 2006 22:43:22 EST
- Item Editor: BUGFIX: Workaround for bug where extra power would get set to the item number.
- ROM File IO: BUGFIX: array reading can no longer return null; caused problems with decomp
- Text Editor: BUGFIX: Special characters (including line breaks) are converted to spaces before attempting to save
- Enemy Editor: "IQ" changed to "Luck" (thanks Radiation)
- Misc. Crap Editor: BUGFIX: Text field's maximum length increased to 5
- Map Editor: BUGFIX: Dragging sprites, doors, and hotspots is fixed
- Door Entry/Destination Editor: Comboboxes for entry and destination selection instead of text boxes
- Added Text Editor (for Wheel of Fortune for the NES)
- Sprite Editor v0.10: BUGFIX: h-flip flag handled correctly
- Sprite Editor v0.10: BUGFIX: Export sprite now always exports what you see
- Sprite Editor v0.10: will import images with off-palette colors to closest colors
- Battle Sprite Editor v0.2: will import images with off-palette colors to closest colors by current palette
- Battle Sprite Editor v0.2: BUGFIX: Import image sizes are checked.
- Condiment Editor: BUGFIX: There are 44, not 45, entries in the table.
- EbHackModule: decomp() always returns the number of bytes read to allow for partial decomp; libcomp major version must now be 3 (not 2) for native decomp to be used
- "Partial decomp" now attempted by the following editors when they encountered corrupted compressed data: Tile Editor, Battle Sprite Editor, Town Map Editor
- Reset Button v0.6: Allows loading of ROMs other than EarthBound
- SPT Editor v0.6: Can allocate an area for new sprites. Useful for making sprites bigger.
- Item Editor/others: BUGFIX: Item combo boxes always show the right item name (thanks Radiation)
- Reverting only results in as big a ROM as needed.
v0.5.9 Build time: August 17 2005 21:15:47 EST
- Enemy Placement Groups Editor: Made ctrl-click have the opposite effect on meters
- Map Editor: Added enemy previewing using sprites and options to enable it and colors
- Map Editor: BUGFIX: Enabling the showing of map changes and using Enemy Mode works
- Editors with Map Previews: BUGFIX: Error is not produced when preview is shown
- Tile Editor: BUGFIX: Changing tile selector grid lines preference correctly redraws multi-clipboard (thanks BlueAntoid)
- Gas Station Editor: BUGFIX: Tile selector shows last 20 tiles.
- Map Editor: BUGFIX: Shift-clicking on tile palette in Enemy Mode doesn't open Tile Editor
- Map Editor: BUGFIX: Cannot select 0xcb in tile palette in Enemy Mode
- Music/Flags Correlations Editor: BUGFIX: Event flag fields allow for hex number entry
- Music/Flags Correlations Editor: BUGFIX: Writes pointer table correctly
v0.5.8 Build time: May 10 2005 14:07:31 EST
- PSI Editor: Row selector changed to text field so any row may be chosen
- AutoSearchBox: Exact find option added, applied to Item and PSI Editors
- Item Editor: See above
- PSI Editor: See above above
- LevelUpEditor: Dump button added
- Added Enemy Placement Groups Editor
- Map Editor: Added "Enemy Edit" mode
- Map Editor: BUGFIX: Sprites save correctly
- Event Music Editor: BUGFIX: Changing of default music works
v0.5.7 Build time: April 23 2005 23:26:24 EST
- Map Editor: BUGFIX: Sprite positions are not slightly off
- Map Editor: BUGFIX: Tileset names are correct
- Map Editor: Added copy/paste sector feature
- Map Editor: Uses map data pointer table
- Editors with Map Previews: BUGFIX: Clicking on preview doesn't cause an error
- Event-Based Map Changes Editor: BUGFIX: Non-numerical input is ignored when deleting tile changes (except for "all" or "none")
- Battle Entry Editor: Added game order view like Enemy Editor
- Made some spelling corrections in sptNames.txt (thanks NLA)
- Photo Editor: BUGFIX: Only shows normal sprite entries that will actually appear in photo (if the TPT entry's event flag is 0)
- HexEditor: BUGFIX: Works no matter what the default charset is set to.
- Item Editor: BUGFIX: Values containing 0's or 9's work.
- Map Sector Properties Editor: BUGFIX: Saving works correctly
- Map Sector Properties Editor: Added map preview of sector
- Music/Flags Correlations Editor: BUGFIX: Fixed saving issue
v0.5.6.1 Build time: April 06 2005 05:41:35 EST
- AbstractRom: BUGFIX: Forced ROM types to not be "".
- AbstractRom: BUGFIX: Errors in the load ROM dialog are caught and shown in a dialog box as well as the normal console.
- Attempted to fix bug where PK Hack would sometimes immediately error and die. As a result, the GUI and error console flash open and closed when PK Hack starts.
- HexEditor: BUGFIX: Works correctly when another ROM is loaded
- Clarified a few dialogs and fixed some typos
- Item Editor: BUGFIX: The type combobox only allows the entry of numbers.
- AutoSearchBox: BUGFIX: Correctly compares to null (this bug caused problems in the item editor)
v0.5.6 Build time: March 27 2005 20:29:17 EST
- Enemy Editor v0.6: Added game order view like PK Hack v0.2. ROM-specific enemyGameOrder.txt files may be used.
- Tile Editor v0.7: Added Multi-Clipboard for minitiles (suggested by NeSs79)
- Added error messages for missing emptyPrefs.xml and preferences.dtd files.
- Town Map Editor: BUGFIX: Fixed bug in import.
- Text Editor: BUGFIX: toggling codes only does not change modified status (bug reported by GuyInSummers)
- Pointer Editor v0.2: pointers may be entered as regular (0x) or SNES ($)
- Pointer Editor v0.2: BUGFIX: Only hex numbers may be typed
- Gas Station Editor: BUGFIX: various image import related fixes
- Hotspot Editor: BUGFIX: All required data is loaded when editor is opened
- Teleport Destination Editor: BUGFIX: Seeking behaves properly
- Map Editor: BUGFIX: After saving, doesn't explode
- Door Editor: BUGFIX: Prevents accessing door entries in out-of-range areas
- Map Sector Properties Editor: BUGFIX: Prevents accessing sector properties in out-of-range sectors
v0.5.5.2 Build time: March 25 2005 00:42:10 EST
- Updated codelist.txt (thanks EBPlayer1028)
- Added image import to gas station editor.
- Map Editor: Map Editor-related data is not loaded when the ROM is loaded
- Map Editor: Added Error menu and sprite/door error dialogs (no longer displayed in console)
- Door Editor: Added link for text pointer to the Text Editor
- Photo Editor: BUGFIX: Preview's palette changes when palette selection changes
- Teleport Editor: Added "Go To" button
- Teleport Table Editor: Added "Go To" button
v0.5.5.1 Build time: March 17 2005 17:28:57 EST
- Added "Hide Error Dialog" option
- Map Editor: Re-added sprite caching
- Map Editor: Added limit on sprite entries per sector (30)
- Map Editor: BUGFIX: Vertical door dragging fixed
- Door Editor: BUGFIX: Switching destinations doesn't break stuff
- Event-Based Map Changes Editor: BUGFIX: Flag field updates when switching flag groups
- Added description for window 0x32 (Windows Flavor Chooser)
v0.5.5 Build time: March 06 2005 22:35:35 EST
- Added auxillary windows and type AutoSearchBox to Item Editor
- Added Battle Entry Editor
- Added Map Sector Properties Editor
- Map Editor: Added link to Map Sector Properties Editor
- Map Editor: Added "Find Sprite with TPT Entry" feature
- Map Editor: BUGFIX: Door entries are written contiguously in Expanded Area
v0.5.4.1 Build time: January 30 2005 16:47:26 EST
- Misc. Crap Editor: BUGFIX: Reads miscData.txt correctly
- Photo Editor: BUGFIX: Last photo accessible by GUI
v0.5.4 Build time: January 30 2005 13:36:00 EST
- Added Misc. Crap Editor
- Item Editor: labels updated
- Action Editor: BUGFIX: null asm effect bug fixed
- Sound effect listing fixed up
- Added Event-Based Map Changes Editor
- Map Editor: BUGFIX: fixed dragging between sectors issue with sprites and doors
- Map Editor: added links to other editors at the top
- Map Editor: added event-based map changes viewing option
- Music/Flags Correlations Editor: BUGFIX: you can add correlations even if there are none
- Map Editor: BUGFIX: can recover from and fix bad sprite entries
v0.5.3 Build time: January 13 2005 06:22:14 EST
- A few SPT names additions from JeffMan
- SPT Editor: BUGFIX: horizontally flipped sprites are shown correctly (address bit 1 set)
- BUGFIX: Special properties of destinationless doors write correctly
- Map Editor: can jump to destinations
- Door Editor: can edit special properties of destinationless doors
- Photo Editor: BUGFIX: now displays flags/palettes in their fields correctly
- BUGFIX: 6MB expansion now changes byte to trigger SNES9x's ToP workaround, so 6MB ROMs work in SNES9x now.
- Map Editor and Photo Editor have better dragging
- Map Editor: added hotspot editing
- Photo Editor: preview shows palettes and palettes can be edited
- Door Editor: BUGFIX: Doesn't mess up while changing types
- Added Hotspot Editor
v0.5.2 Build time: January 02 2005 00:39:09 EST
- BUGFIX: FindFreeRange now only finds ranges that are within a single bank.
- Gas Station Editor: BUGFIX: Pasting palette before copying does nothing.
- Gas Station Editor: BUGFIX: Saves correctly if palette before and after flash are read from the same place.
- BUGFIX: Title of main window is correctly changed after a "save as"
- Added Window Position Editor.
- SPT Editor v0.5: Added all sprites flip and swap x/y buttons.
- Map Editor: BUGFIX: Map Editor writes doors correctly
- Map Editor: Map changes not saved directly
- Teleport Table Editor: Previews/seeks the destination
- Teleport Editor: Previews/seeks the destination
- Door Editor: accessible from main menu
- Added Music/Flags Correlations Editor
- Text Editor: added option for CCs to be in upper or lower case
- Text Editor: new codelist.txt (thanks GuyInSummers)
v0.5.1.2 Build time: December 06 2004 20:58:56 EST
- Map Editor: BUGFIX: Map Editor handles event flags in door destinations correctly
- Map Editor: draggable door entries
v0.5.1.1 Build time: November 27 2004 16:36:03 EST
- BUGFIX: Upon loading a 4 MB ROM the ask to expand window would appear. Minor because it would not expand past 4 MB.
- Text Editor: BUGFIX: Expanded meg editing works with 6MB ROMs.
v0.5.1 Build time: November 26 2004 22:03:58 EST
- Native comp() and decomp() support.
- 48 megabit/6 megabyte/ExHiRom support. User is given choice as needed. Auto-expand is still to 4 MB if enabled.
- Hex Editor: BUGFIX: goto doesn't allow entry of non-hex digits
- Due to display problems, the CDE/Motif look and feel is no longer offered.
- Compression format for auto-update download may be selected (zip, 7z, bz2, rar)
- Enemy Editor: Added impossible to run flag and mirror success rate % (Unknown J)
- Battle Sprite Editor: BUGFIX: shows error message on attempted import of an image with invalid colors (instead of dying).
- Disallows editing of default ROM. Disallows load in direct IO mode, and disallows save in non-direct IO mode.
- SPT Editor: BUGFIXes: Paste without copy does nothing instead of dying, and hex text fields only allow hex digits to be entered.
- Tile Editor: If tiles are compressed wrong, selecting "fail" will attempt to display whatever could be decompressed.
- Reset Button: No longer truncates nulls before compressing.
- Sprite and SPT Editors: When showing sprites with a palette of 4 (which means use current map palette), a list of tilesets and palettes is offered to show how the sprite will look in different maps (thanks Mr. Accident)
- Map Editor: Added sprite and door placement (written by MrTenda)
- Added Credits Photo editor (written by MrTenda)
v0.5.0.2 Build time: October 23 2004 13:26:05 EST
- IPSFile: BUGFIX: IPS creation no longer uses recursion, should fix obscure bug Red80 was getting.
- IPSFile: better error handling; won't attempt to create IPS if modified file is larger than original file
- Error console: waits for 4 seconds no output before asking to send error.
- Error console: "error reporting error" messages can be copy and pasted from.
- Made compressed graphics editors not output errors for decompression errors, just dialogs and to the regular console.
- IPS Database: BUGFIX: Click apply with nothing selected
- AbstractRom: File not found errors no longer printed to error console, dialog still appears.
- AbstractRom: Only Earthbound ROMs of exactly 0x300200 may be expanded.
- Sprite Editor: BUGFIX: Background color no longer changes on saving, and background color can be set by right-clicking on it in the palette. (thanks to NLA)
- Sprite Editor: Error message shown if imported sprite image is too big.
- Tile Editor: Added abort/retry/fail upon decompression errors like the other graphics editors.
- Tile Editor: Error message on palette reading failure.
- Misc. Text Editor: BUGFIX: Strings can now be set to blank/empty.
- Text Editor: BUGFIX: Can save strings that deparse to longer than 8 KB and can load strings that are longer than 8 KB and/or parse to longer than 80 KB. Should also improve text editor memory usage.
- Reset Button: BUGFIX: Entry of ranges with an end before the start is no longer permitted. If attempted, the start and end will be switched.
- Hex Editor: BUGFIX: You can't edit address and text columns, could result in trying to edit outside of ROM.
- Battle Sprite Editor: BUGFIX: Typing in no digits (and zero or more other symbols) into the palette selector and hitting enter caused an error.
- Store Editor: Added null entry to start.
- Attempts to save, save as, or close ROM will no longer cause errors when no ROM has been loaded.
- Text Editor: Warns user about losing changes if they switch text blocks with a "Save"/"Don't Save"/"Cancel" dialog.
- XMLPreferences: Added error dialogs.
- Enemy Editor: BUGFIX: Doesn't die on out of range out of battle sprite value.
- Phone List Editor: BUGFIX: Shows error message on invalid input instead of dying.
v0.5.0.1 Build time: August 29 2004 00:21:59 EST
- BUGFIX: IMPORTANT: AFFECTS MOST EDITORS. Number text fields work right. (Would load incorrect values in v0.5)
- Text Editor: Improved error handling.
- Dialog window now informs user if a ROM file is not found.
v0.5 Build time: August 26 2004 19:25:05 EST
- eb.TextEditor v0.6: Added support for multiple CC parsers. Used for coffee/tea/flyover and ending credits to be parsed according to teacodelist.txt and creditcodelist.txt. Also added option for a CC parser to not use compression, which is used for those two.
- eb.MiscTextEditor v0.5: Added Lumine hall text, max window width (250px)
- HexEditor: fixed bug where the goto switched regular and snes pointers
- Most recently loaded ROM is automatically loaded when JHack is opened. (suggested by JamesPicard_007) This can be disabled in the options menu. (suggested by GuyInSummers)
- SpriteEditor: BUGFIX: Hitting cancel on import/export no longer results in an error.
- Added log files. Two log files are created for each session with filenames in the format ~/.jhack/logs/yyyyMMddHHmmss.out.log (and .err.log). (doesn't work with -c/--console argument)
- Automated error reporting (doesn't work with -c/--console argument)
- Rom class separated into AbstractRom and RomMem. Some of RomFileIO moved to AbstractRom as non-optimised implementations.
- Added some of JeffMan's graphics work to IPS Database
- New version notification only shown once. (suggested by JamesPicard_007)
- BUGFIX: A few comp() bugs fixed (thanks to Faolan for the bug report and Goplat for helping fix them). Attempt made to ensure that any other comp() bugs will not be fatal, unsure if it works.
- BUGFIX: Selecting "Close ROM" now hides module windows.
- Enemy Editor: BUGFIX: Problems related to too high arguments are fixed and show a warning message to inform the user what happened. (thanks EBPlayer1028)
- Minimised work done on ROM load (moved to module load) in order to do less unneeded tasks and speed up ROM loading.
- Added Map Editor. (written by MrTenda)
- Created JLinkComboBox to make creation of links easier. Made lots of new links.
- Created NumericMaxLengthDocument for numbers-only text boxes (currently decimal numbers only). Changed many JTextFields to use this.
- Changed name to PK Hack!
v0.4.7.1 Build time: July 19 2004 19:11:16 EST
- IPS Database support added for gas station and town map editors
- SPT start changed to entry 0x00 instead of 0x01.
- Fixed Hex Editor bugs where the last byte of the file would not appear and goto would not always work
- Text Editor: Added undo/redo to text area ([ctrl]+[z]/[ctrl]+[y])
- Text Editor: [0A XX XX XX XX] correctly recognized as end of text block
- Font Editor: offers to apply battle font width hack, and correctly reacts to it being applied (thanks Chris_Davis)
- DrawingToolset: [ctrl]+[1-8] changes selected drawing tool in all graphics editors
v0.4.7 Build time: July 10 2004 14:32:03 EST
- Text Editor: raw text range start moved from 0x51D12 to 0x50200. Index of text entries will no longer match that of other text editors.
- IPSFile: .ips code has been made faster in all areas except for checking if the .ips has been applied.
- IPS Database v0.5: Added API for support for non-ips files. Used by Font Editor, etc. Modified database to take advantage of this.
- Font Editor v0.4: Added support for IPS Database entries
- Reset Button: Major speed increase on reset area. Mainly affects Direct File IO mode.
- Battle Sprite Editor: bugfix: sprite renaming now works correctly (thanks FaulkFan420)
- (IntArr|Image)DrawingArea: bugfix: attempts to drag selections outside of allowed area now are ignored. (thanks FaulkFan420)
- (IntArr|Image)DrawingArea: width and height increased by one pixel so the bottom/right edge gridline is drawn where is should be. Makes selections on those edges visible.
- Added dialog when an unexpanded Earthbound ROM is loaded asking if the user wants to expand the ROM with a remember checkbox.
- Added IPS Database entry support in Window Border and Logo Screen Editors
- TPT Editor: Moved start down one so previous #0 is now #1. #0 is now correctly shown as Ness.
- Enemy Editor: moved enemy display down one so "null" is shown as #0, as it should. Modifying "null" is not allowed.
- Item Editor: modifying "Null" item (#0) is not allowed.
v0.4.6.2 Build time: June 23 2004 12:35:43 EST
- BUGFIX: ROM expansion works; specifically, original ROMs will now get expanded correctly automatically (previously caused JHack to sometimes be unable to close)
- BUGFIX: Set original ROM menu option now works when no ROM is loaded
- BattleSpriteEditor: You can now type in a number and hit enter to select a palette, instead of selecting it from the list.
- Added MrTenda's Map Viewer
v0.4.6.1 Build time: May 04 2004 21:19:26 EST
- BUGFIX: Modified console/error window code to not take up full processor at all times.
v0.4.6 Build time: May 01 2004 22:14:41 EST
- Added PSI Damage Editor (by JeffMan)
- Added "console" windows for regular and error output, so no more messing around with DOS to see it. The regular output window can be disabled from the main "options" menu. If you want the output to go to the console like before, use the new "-c" or "--con
- All graphics editors now have options for toggling grid lines in their tile selectors and arrangement editors (separate options).
- All compressed graphics editors now will show abort/retry/fail windows if they are unable to read the compressed data.
- New net/starmen/pkhack/romtypes.txt file used for identifying ROM types (which game). See comments in file for explaination of format.
- fixed bug: revert menu doesn't automatically close all editors to force them to reload from the newly reverted ROM
- Battle Sprite Editor: Added warning when size is changed with ok/cancel option.
v0.4.5 Build time: April 24 2004 15:38:19 EST
- Added Gas Station Editor (by n42)
- Added PSI Editor (by EBisumaru)
- Added links to Item Editor (by EBisumaru)
- Editors for full screen graphics (town map, logo, gas station) will now have have scroll bars when nessacary
v0.4.4 Build time: April 17 2004 01:08:25 EST
- Added Logo Screen Editor
- Window Border Graphics Editor v0.3: Added import/export and flavor names can be any length
- Sprite Editor: Added palette selection (previously only in SPT Editor), address display, and jump to SPT Editor menu option
v0.4.3 Build time: April 12 2004 19:47:43 EST
- Added Town Map Editor
- Tile Editor: much faster editing!
v0.4.2.3 Build time: March 19 2004 23:34:30 EST
- TPT Editor v0.2: bugfix: secondary pointer writes correctly
- TPT Editor v0.2: entries of type item can now have money or items
v0.4.2.2 Build time: March 19 2004 17:31:48 EST
- Battle Sprite Editor: bugfix: no longer makes it look like you can edit palettes past 31
- Text Editor v0.5: shows current position within a text block and goto supports jumping forward or backward by prefixing target with '+' or '-'.
- IPS Database v0.3: Added "unapply" button
v0.4.2.1 Build time: March 12 2004 22:29:45 EST
- Text Editor: bug fix: no longer compresses text between [19 02] and [02] (note that it's a bit dirty, so after any CC block ending with [19 02] it will stop compressing
- Item Editor: "Permanent" checkbox (which was two bits) has been separated into "Disallow Give" and "Unknown" checkboxes
v0.4.2 Build time: March 11 2004 18:23:49 EST
- Window Border Graphics Editor v0.2: added preview
- Enemy Editor: added battle sprite preview
- Action Editor: fixed bug where ASM addresses not in list would not get read correctly
- Battle Sprite Editor: added support for importing .bmp files (supports the same ones that work with the old editor)
v0.4.1 Build time: March 06 2004 00:13:24 EST
- Added Battle Sprite Editor
- Added Pointer Editor (Chris_Davis is making a _much_ longer list)
- Added Actions Editor (written by EBisumaru) for editing battle/item effects
- Made text preview boxes only update when you hit the refresh button instead of as you type (the black boxes in the item, enemy, and font editors)
v0.4 Build time: February 28 2004 17:51:09 EST
- Added Window Border Graphics Editor
- Added support for modules for games other than Earthbound (but no such modules exist yet)
v0.3.9.6 Build time: January 30 2004 10:34:23 EST
- Lots of code clean-up and graphics fixes (everything should look right now with any look and feel)
- Hex Editor v0.2: Added goto and find buttons
- Font Editor: Added display of which ASCII character and which control code represents the selected character
- Earthbound ROM wrapper v0.6: Added seek() and related methods to allow C-like file access and cleaner reading/writing code
- Made module catagories expandable/collapsable (all start collapsed) so make finding modules easier
- Teleport Destinations Editor: Added PPU selector to switch between 8 and 32 PPU (made by EBisumaru)
v0.3.9.5 Build time: January 21 2004 16:11:15 EST
- Added Look & Feel selection to options menu
- Various graphics changes/fixes
v0.3.9.4 Build time: January 19 2004 12:31:56 EST
- Added links to Text Editor in item, enemy, tpt, and phone editors
v0.3.9.3 Build time: January 18 2004 22:11:44 EST
- Font Editor v0.3: Bug fix: reads and writes Battle and Tiny fonts correctly
v0.3.9.2 Build time: January 16 2004 22:59:23 EST
- Added Hex Editor
v0.3.9.1 Build time: January 16 2004 07:22:02 EST
- Font Editor v0.2: Added import/export and fixed bug where you could select non-existant characters
- Made "ask to update" dialog not get messed up and made it support version numbers up to 35 in each place instead of 9
v0.3.9 Build time: January 15 2004 09:06:46 EST
- Added Font Editor
v0.3.8.6 Build time: January 14 2004 06:03:21 EST
- Tile Editor marks foregroud tiles that you cannot write to (makes them grey with a red X over them)
- Text Editor: updated codelist.txt (thank you to all who worked on it)
v0.3.8.5 Build time: January 03 2004 10:04:40 EST
- Text Editor: Bug fix: Does not crash on non-expanded ROMs
v0.3.8.4 Build time: January 02 2004 22:52:12 EST
- Text Editor: starts up four times faster
v0.3.8.3 Build time: December 31 2003 23:11:27 EST
- Text Editor: Fixed various parsing problems
v0.3.8.2 Build time: December 31 2003 12:51:43 EST
- Text Editor v0.3: Added text compression
v0.3.8.1 Build time: December 29 2003 16:41:15 EST
- Text Editor v0.2: Added lots of stuff (but not compression)
- Don't Care Editor has an option to remember if you want the six-char hack
v0.3.8 Build time: December 26 2003 14:34:36 EST
- Added Text Editor.
v0.3.7.6.7 Build time: December 03 2003 06:23:54 EST
- Bug fix: TPT Editor: saves
v0.3.7.6.6 Build time: December 02 2003 16:14:28 EST
- Tile Editor: Selection and selection movement in arrangements now supports mouse dragging.
v0.3.7.6.5 Build time: November 30 2003 20:52:14 EST
- Works
v0.3.7.6.4 Build time: November 30 2003 12:16:22 EST
- Tile Editor: You can now select minitiles in arrangements by holding [ctrl] and clicking. [alt]+click and drag moves the selection. Plain left or right click flattens the selection. Selection will not be saved if not flattened.
- Teleport Table Editor: now shows direction correctly
- Enemy Editor: weakness tab combo box selections clearified
v0.3.7.6.3 Build time: November 26 2003 22:36:56 EST
- Playable Sprite Table Editor v0.2: Added targeting and enemy selection for NPCs (NPC Battle Table editing)
v0.3.7.6.2 Build time: November 26 2003 19:54:32 EST
- Enemy Editor v0.5: Added weaknesses tab
v0.3.7.6.1 Build time: November 26 2003 17:52:39 EST
- Condiment Editor: added "Cold Cure" and "Poison Cure" to effects list
- Enemy Editor: relabeled "Run Flag" to the more clear "Fear higher leveled PCs?"
- Made _ALL_ save and load boxes use default directory
v0.3.7.6 Build time: November 25 2003 22:15:08 EST
- Added TPT Editor
- Added recent loads to file menu of main GUI (up to 5 most recent)
v0.3.7.5.5 Build time: November 17 2003 16:02:29 EST
- Fixed bug: module buttons now appear with Java v1.4.1
v0.3.7.5.4 Build time: November 16 2003 19:18:33 EST
- Condiment Editor: bug fix: works (v0.3.7.4 killed it, I think)
- IPS Database: bug fix: made it so you can only select one patch at a time
v0.3.7.5.3 Build time: November 16 2003 17:20:37 EST
- Added separators to modulelist.txt format. Put in any number of -'s (dashes). You may put a title in like "--IPS---" if you wish.
- IPSDatabase: bug fix: automatically expands ROMs for .IPS's that require an expanded ROM
- More .IPS's from CD (including fixed Christmas wreath)
v0.3.7.5.2 Build time: November 15 2003 23:51:22 EST
- Added CD's Christmas wreath Nintendo logo .ips.
v0.3.7.5.1 Build time: November 12 2003 06:23:22 EST
- Fixed Mac compatiblity bug
v0.3.7.5 Build time: November 11 2003 19:45:17 EST
- Added Flyover Editor (by Dr. An)
v0.3.7.4.5 Build time: November 10 2003 06:22:57 EST
- Fixed GUI bug in Starting Stats Editor
v0.3.7.4.4 Build time: November 09 2003 09:35:38 EST
- Fixed some GUI bugs
v0.3.7.4.3 Build time: November 08 2003 12:09:16 EST
- Store Editor: fixed bug where the combo boxes would appear to not change
v0.3.7.4.2 Build time: November 05 2003 20:33:29 EST
- Reset Button: Made comp and decomp work better
v0.3.7.4.1 Build time: November 05 2003 15:15:41 EST
- Playable Sprite Table Editor works (was broken by v0.3.7.4)
v0.3.7.4 Build time: November 04 2003 15:14:43 EST
- Reset Button v0.5: Added comp and decomp buttons
- SPT names (edited with SPTEditor) are now specific to each rom and stored in the file X:\path\to\rom\romname.smc.sptNames.txt
- Tile Editor: added palette import/export (1 palette = 1 set of subpalettes)
v0.3.7.3.1 Build time: October 25 2003 16:17:11 EST
- IPS Database fixed, it wouldn't start because some files were missing from the .jar.
v0.3.7.3 Build time: October 25 2003 15:33:36 EST
- Reset Button v0.4: Readded loading of ROMs other than the specified orginal ROM.
v0.3.7.2 Build time: October 25 2003 11:22:01 EST
- IPSDatabase v0.2: Added the screens from custom logos topic. Added API for other modules to access the IPS Database.
- Don't Care Editor v0.2: Added better 6-character hack detection and support for applying the hack.
v0.3.7.1 Build time: October 25 2003 09:35:44 EST
- Fixed IPSDatabase bug, now it reads .ips and screenshot files correctly.
v0.3.7 Build time: October 24 2003 22:20:12 EST
- Added IPSDatabase: Allows a list of commonly used .ips files to be included with JHack. Currently only the PK Hack Halken screen by BA is there and screenshots don't show from .jar's.
- Item Editor v0.2: Labels for str/ep/ep inc/special change in response to item type
- Changed module list into a more logical arrangement.
v0.3.6.9.6 Build time: October 22 2003 05:28:51 EST
- Made search boxes only show "not found" errors once (including the in-battle sprite selector in the enemy editor)
v0.3.6.9.5 Build time: October 19 2003 13:01:11 EST
- Enemy Editor: made battle sprite combo box searchable
v0.3.6.9.4 Build time: October 17 2003 16:55:56 EST
- Tile Editor v0.6: Added copy/paste both for easily copying arrangements and tiles.
- Reset Button v0.3: Now uses the orginal ROM selected for auto-backup, so loading a separate one is not required.
v0.3.6.9.3 Build time: October 17 2003 13:50:51 EST
- Fixed bug where Direct File IO switch would not save.
v0.3.6.9.2 Build time: October 13 2003 11:44:33 EST
- Tile Editor: Fixed copy & paste for tile graphics editor boxes and added buttons for quick copy & paste between them.
v0.3.6.9.1 Build time: October 08 2003 21:08:11 EST
- Fixed preference reading bug. Moved preference file to ~/.jhack/ ( ~ = home directory for you Windows users :), so the prefs in the directory of the .jar will disappear.
v0.3.6.9 Build time: October 04 2003 18:40:28 EST
- SPT Editor v0.4: Unknowns can now be edited
v0.3.6.8 Build time: September 26 2003 18:49:41 EST
- "Don't Care" Editor: Added detection and support for Mr_A's six character name ASM hack.
v0.3.6.7 Build time: September 23 2003 15:33:33 EST
- Fixed bug in IPS patch creation that made it crash when saving IPS files with RLE compression.
v0.3.6.6 Build time: September 22 2003 20:39:53 EST
- IPS optimisizations complete. Using non-direct file IO IPS patching and creating is nearly instant.
- Added an option to have JHack check for updates and ask if you want to download them.
v0.3.6.5 Build time: September 21 2003 17:47:48 EST
- Made IPS code MUCH faster (mostly not applying to Direct File IO)
- Cleaned up auto-backup & made it only need one ROM (it expands and copies unexpanded orginal ROMs)
v0.3.6.4 Build time: September 18 2003 21:13:35 EST
- Added auto-backup/revert.
v0.3.6.3 Build time: September 18 2003 14:44:45 EST
- Tile Editor: Fixed MAJOR bug that caused collision pointers to be written incorrectly, therfore ruining all collision data.
v0.3.6.2 Build time: September 02 2003 20:59:59 EST
- Tile Editor: Added tileset properties import/export
v0.3.6.1 Build time: August 24 2003 12:43:49 EST
- Made store editor window a bit bigger and resizable, so longer renamed items would look correct.
- Added Playable Sprite Table Editor for editing the Game Character Sprite Table
v0.3.6 Build time: August 21 2003 12:04:46 EST
- Added [1F 21 XX] Teleport Table Editor
- Made the "IQ/Guts/Speed/Vitality/Luck Up 1" actions be marked as item actions. (affects enemy editor)
v0.3.5.9.2 Build time: August 07 2003 23:26:14 EST
- Fixed bug where palette editing would round colors to 3 bits instead of 5.
v0.3.5.9.1 Build time: August 05 2003 23:25:41 EST
- Does what v0.3.5.9 was supposed to do, I forgot to call the code I wrote :).
v0.3.5.9 Build time: August 05 2003 23:10:16 EST
- Bug where Sprite Editor and Tileset Editor would save incorrectly fixed.
v0.3.5.8 Build time: August 04 2003 01:43:50 EST
- Tile Editor v0.5: More (and working) imports/exports including all tileset data and all tilesets' data.
v0.3.5.7 Build time: August 02 2003 00:15:33 EST
- LOTS of bug fixes, possibly more bugs than lines of code ;).
v0.3.5.6 Build time: July 22 2003 13:06:25 EST
- Sprite Editor v0.9.1: Fixed a bug that caused it to not open under Java v1.4.2.
v0.3.5.5 Build time: July 22 2003 00:47:49 EST
- Added Condiment Editor
- Added "Close ROM" to file menu
- IPSFile: Now uses ArrayList instead of an Array for records, should be a bit faster.
v0.3.5.4 Build time: July 17 2003 12:59:46 EST
- Added Level-Up Stats Editor
v0.3.5.3 Build time: July 14 2003 19:55:42 EST
- Tile Editor v0.4: Cycle Focus menu item now works. Only changed information is written for faster saving.
v0.3.5.2 Build time: July 14 2003 18:25:57 EST
- TileEditor v0.3: Lots of interface fixes. Collision and arrangement copying added.
v0.3.5.1 Build time: July 13 2003 23:31:27 EST
- Tile Editor v0.2: Added palette editing. Current tile and arrangement are highlighted in selectors.
v0.3.5 Build time: July 13 2003 21:36:00 EST
- Added Tile Editor
v0.3.4.9 Build time: June 23 2003 18:25:47 EST
- Fixed bug that made reading the whole ROM at once throw an error with Direct File IO. Probably only affected IPS stuff.
v0.3.4.8 Build time: June 12 2003 15:08:02 EST
- Added < and > characters to text, appear as open and close "smart" quotes in EB
- Fixed bug that made writing more than one byte at a time throw an error with direct file IO. May have only affected Don't Care Editor.
v0.3.4.7 Build time: May 25 2003 23:25:53 EST
- EB ROM Wrapper v0.5: Added Direct File IO mode, activate in the options menu
v0.3.4.6 Build time: May 20 2003 17:10:00 EST
- Enemy Editor v0.4: Added row and final action arguement (labels may be wrong?)
- Reset Button now starts looking for the orginal ROM at the default directory
v0.3.4.5 Build time: April 20 2003 10:39:04 EST
- Added preferences file (JHack.ini). Currently contains default path and wether to use hex or dec numbers.
v0.3.4.4 Build time: April 17 2003 16:40:19 EST
- SPT Editor: copy & pasting of entries added
v0.3.4.3 Build time: April 14 2003 06:21:04 EST
- SPT Editor: Bug Fix: Bank can now be changed
v0.3.4.2 Build time: April 06 2003 15:12:39 EST
- Reset Button v0.2: Added preset range support and a few preset ranges. Preset ranges stored in the resetranges.txt file.
v0.3.4.1 Build time: April 05 2003 14:35:08 EST
- Added ResetButton, adding a list of pre-set ranges next
v0.3.4 Build time: April 03 2003 20:42:37 EST
- ImageDrawingArea (Sprite Editor): Made selection appear correctly with gridlines on.
- First fully documented version.
v0.3.3.8 Build time: April 02 2003 23:19:03 EST
- Enemy Editor v0.3: Run flag check box, and gender select combo box added.
v0.3.3.7 Build time: March 24 2003 06:18:03 EST
- Bug fix: Background color change now applies to all palettes
- Shy pointed out the correct name for sound effect #0x65 ("chick hatching"). Thank you!
v0.3.3.6 Build time: March 17 2003 19:24:01 EST
- Made Sprite Editor honor flip bit when saving and importing images.
v0.3.3.5 Build time: March 15 2003 22:10:50 EST
- Sprite editor v0.9: Palette Editor (right click on colors in palette) and image import/export (won't work if palettes are different)
v0.3.3.4 Build time: March 15 2003 14:43:36 EST
- Sprite editor v0.8: Background color changing in options menu
v0.3.3.3 Build time: March 15 2003 14:05:40 EST
- Mac compatibility fixes
v0.3.3.2 Build time: March 15 2003 13:52:51 EST
- Sprite editor v0.7: Option to show gridlines added, on by default
v0.3.3.1 Build time: March 15 2003 12:00:29 EST
- Added searching to SPT, sprite, item, and enemy editors
v0.3.3 Build time: March 14 2003 21:59:59 EST
- Sprite editor v0.6: Shows names on most sprites
v0.3.2.10 Build time: March 13 2003 21:28:09 EST
- Sprite editor v0.5: All of the SPT is used, so all sprites should be in there somewhere.
v0.3.2.9 Build time: March 13 2003 20:01:22 EST
- Sprite editor v0.4: "Garbage" sprites aren't shown in list
v0.3.2.8 Build time: March 13 2003 17:42:30 EST
- Sprite editor v0.3: Has an option to not list repeated (same address in ROM) sprites (activated by default)
v0.3.2.6 Build time: March 13 2003 16:32:35 EST
- Bug Fix: If you click the close button on the main window and then click cancel the window no longer closes.
v0.3.2.4 Build time: March 13 2003 15:13:46 EST
- Made modules set-up GUI when you click their button instead of when JHack starts. Much faster loading.
v0.3.2.3 Build time: March 13 2003 14:27:45 EST
- SPT Reading Tester v0.2: added unknown bytes display
v0.3.2.2 Build time: March 13 2003 13:26:30 EST
- Added SPT Reading Tester
v0.3.2.1 Build time: March 11 2003 17:06:35 EST
- Made Icons appear on Mac (helps for the sprite editor :) )
v0.3.2 Build time: March 11 2003 06:27:43 EST
- Added Sprite Editor
v0.3.1.2 Build time: March 08 2003 13:39:48 EST
- Made Misc. Text Editor not strip spaces from the start and end of text entered
v0.3.1.1 Build time: March 08 2003 11:46:08 EST
- Added out of battle menu and status window text to Misc. Text Editor
v0.3.1 Build time: March 05 2003 21:33:53 EST
- Added Store Editor
v0.3 Build time: February 28 2003 20:43:43 EST
- Added Enemies Editor
v0.2.9 Build time: February 26 2003 06:29:54 EST
- Added Level-up Editor
v0.2.8 Build time: February 25 2003 22:44:13 EST
- Added Starting Stats Editor
v0.2.7.1 Build time: February 25 2003 15:47:20 EST
- Added PSI and titles to Misc. Text list
- Added title support to Misc. Text Editor
v0.2.7 Build time: February 24 2003 20:59:11 EST
- Added Phone List Editor
v0.2.6 Build time: February 24 2003 19:37:42 EST
- Added ailments and battle actions to Misc. Text list
- Added Misc. Text Editor (look at miscTextLocations.txt to add more, thanks to JeffMan for the current list)
v0.2.5 Build time: February 23 2003 21:50:40 EST
- Added loading progress bar
- Added Teleport Destinations Editor
v0.2.4 Build time: February 23 2003 12:01:38 EST
- Added Item Transformation Editor
- Made about screen scroll so it isn't very tall
v0.2.3 Build time: February 20 2003 18:03:07 EST
- Added Item Editor
v0.2.2 Build time: February 19 2003 19:48:08 EST
- Added IPS Patch applier
- IPS Patch maker now as efficent as possible for size AFAIK
v0.2.1 Build time: February 19 2003 10:40:32 EST
- Much faster file loading and saving. (thanks to cabbage for inspiration :)
v0.2 Build time: February 19 2003 00:08:56 EST
- Improved IPS Maker class, now with max record size bug fix
- Made IPS Maker class (mostly a port from Tomato's code)
- Added ROM Expander (thanks to DrAndonuts for the orginal code)