forked from dperelman/jhack
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog
406 lines (378 loc) · 21.7 KB
/
changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
NEXT VERSION (after v0.5.15)
v0.5.15:
# Door Editor: Added ability to create new and remove existing destinations
# Door Editor: BUGFIX: Will not nullify any destination data written past
0xf284f on the initial write
# Swirl Editor: BUGFIX: Fixed saving error (thanks EBisumaru)
# Event-Based Map Changes Editor: Added shortcut to delete all entries
# Map Editor: BUGFIX: Fixed issue with copying sectors
# Map Editor, TPT Editor: BUGFIX: Right-facing sprites do not face left
# Enemy Editor: BUGFIX: Does not give "search not found" error when
switching between some enemies (thanks furrykef)
v0.5.14:
# Event-Based Map Changes Editor: Can write changes data to the expanded area (thanks HyperBound, Michael1)
# 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:
# 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:
# 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:
# 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:
# 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:
# 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:
# 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:
# 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:
# 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:
# 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:
# 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:
# 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:
# 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:
# 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:
# 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:
# Misc. Crap Editor: BUGFIX: Reads miscData.txt correctly
# Photo Editor: BUGFIX: Last photo accessible by GUI
v0.5.4:
# 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:
# A few SPT names additions from JeffMan
# SPT Editor: BUGFIX: horizontally flipped sprites are shown correctly (address bit 1 set)
# BUGFIX: Door Editor: 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
# Door Editor: BUGFIX: Doesn't mess up while changing types
# Added Hotspot Editor
# Map Editor: Added hotspot editing mode
# Photo Editor: Photo palettes are editable/viewable
v0.5.2:
# 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:
# Map Editor: BUGFIX: Map Editor handles event flags in door destinations correctly
# Map Editor: draggable door entries
v0.5.1.1:
# BUGFIX: Upon loading a 4 MB ROM the ask to expand window would appear. It would
not expand past 4 MB.
# Text Editor: BUGFIX: Expanded meg editing works with 6MB ROMs.
v0.5.1:
# 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:
# 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
# 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:
# 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: 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).
# 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: 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.
v0.4.7.1:
# IPSDatabase extensions:
# Gas station editor
# Town map editor
# 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
# Text Editor: [0A XX XX XX XX] correctly reconized as end of text block
# Font Editor: offers to apply battle font width hack,
and correctly reacts to it being applied
# DrawingToolset: [ctrl]+[1-8] changes selected drawing tool
v0.4.7:
# 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