Commit Graph

745 Commits

Author SHA1 Message Date
Kurt
34272a22b8 Redesign of the main menu
Added in a little better game name recognition (via the icon.bin file in
ExeFS), added menu strip for accessing the not-so-obvious methods. Cut
down on the space used.
2015-07-05 23:27:36 -07:00
Kurt
f2155d1404 Remove dumb mistake
Should not be in there. Was getting the current dimensions while
debugging.
2015-07-05 20:59:48 -07:00
Kurt
c4852b8d30 Finish TitleScreen editor
Added tooltip for the hidden workings.

Fixed recomposition bug

Added some logic to speed up repacking by using old compressed files if
the file didn't change.

Changed default form size and max/min dimensions
2015-07-05 20:58:39 -07:00
Kurt
10805c2da4 Tweak operations to selectively decompress
Still not done; changes aren't saving...
2015-07-05 18:28:19 -07:00
Kurt
a0ec50f272 Add backup and stay compressed (speed) 2015-07-05 17:03:40 -07:00
Kurt
92020c97c3 Enable Title Screen Editor in the Main Window 2015-07-05 16:04:02 -07:00
Kurt
e9b5a07e37 Add Title Screen editing functionality
Still WIP but all necessary logic exists. Probably will need tweaks to
behave as intended.
2015-07-05 16:03:46 -07:00
Kurt
47315935bf Tweak A->A prevention logic 2015-07-05 16:02:20 -07:00
Kurt
d9c96a951d Detection to use specialized bclim methods 2015-07-05 16:01:56 -07:00
Kurt
fdae3f2afd Ban Struggle from TrainerPKM Moves 2015-07-04 14:59:14 -07:00
Kurt
eeb8bbfd39 Ban Struggle from EggMove List 2015-07-04 14:56:21 -07:00
Kurt
8e51956914 Ban Struggle from LevelUp list 2015-07-04 14:55:48 -07:00
Kurt
1bdf941210 Expand methods to be more versatile
Different methods for different inputs, chained together if needed.
2015-07-04 00:20:48 -07:00
Kurt
c6ed582882 Fix not updating files
Returning bool and using object, might as well play it safe.
2015-07-03 00:20:03 -07:00
Kurt
4b3e60e490 Rework for larger files
Up to 1.3GB instead of ~50MB
2015-07-01 22:11:50 -07:00
Kurt
f9fcae5d79 Add a tip/hint to change growth rate 2015-06-30 22:40:34 -07:00
Kurt
8ec3f6b2a4 Add options to the Evolutions randomizer
Thanks ProjectRevoTPP for the request.
2015-06-30 22:35:40 -07:00
Kurt
9fbe91070b Trainer Class exclusion and bypass for singles-only
Requested by ProjectRevoTPP
Also excluded random classes from being an unused class (no text aka [~)
2015-06-30 20:24:37 -07:00
Kurt
778dc28140 Only return unique patchable files
To prevent doublepatching/etc, which will cause the return string to say
'did not patch' since it already was.
2015-06-27 08:47:06 -07:00
Kurt
9846bc803b Add a patch.ini to save 2015-06-27 08:46:06 -07:00
Kurt
d1d77fd339 Include additional padding for existing patch file 2015-06-27 08:37:42 -07:00
Kurt
0ddaf6952f Fix Patch gathering and file copying 2015-06-26 07:26:46 -07:00
Kurt
7abd8e8af7 Make 3DS visible on boot 2015-06-25 20:27:50 -07:00
Kurt
9a381176a5 Reorganize Main for cleaner access to meta tools 2015-06-24 21:10:06 -07:00
Kurt
3b0739f65c Add patch creation interface (romfs redir)
Still have to redesign the main window for the ExeFS/RomFS/3DS/Patch
creation buttons to replace the existing on-click events.
2015-06-23 22:44:20 -07:00
Kurt
779b6b30a7 Minor reconfiguration 2015-06-22 20:49:54 -07:00
Kurt
45a4808157 Add ETC1 reading from png2bclim/Tharsis
Settled for the external dll method.

Thank you to Tharsis's creator, xdaniel.
2015-06-21 14:10:55 -07:00
Kurt
bcfcb02e6d Fix status text on non-threaded method calls 2015-06-20 21:49:57 -07:00
Kurt
17d8d10cd7 Add more garc cases 2015-06-19 00:01:50 -07:00
Kurt
3879f94980 Add abort for bad images 2015-06-18 23:48:42 -07:00
Kurt
c794d52b62 Purge Form 2015-06-17 00:24:38 -07:00
Kurt
d3e9ede7c4 Fix DARC repack grabbing from the wrong offsets 2015-06-16 23:46:59 -07:00
Kurt
af02e6d1fe Add Autodetect packing method 2015-06-16 23:40:10 -07:00
Kurt
028f3786d1 Reorder check logic; DARC analyzing => exceptions 2015-06-16 22:21:40 -07:00
Kurt
5a37d25364 Move LCRNG method to a random-based class 2015-06-16 21:18:06 -07:00
Kurt
26ef0ca80d Remove blank line 2015-06-16 21:17:14 -07:00
Kurt
fe2619591d Add hardcoded mega evo list
Won't be used, but is nice to have if you don't want to extract the mega
evolution table.
2015-06-16 21:16:55 -07:00
Kurt
cfd91b214a Refactoring
Also included the new GARC handler which can now process all GARCs.
2015-06-16 00:37:11 -07:00
Kurt
c96ae87877 Add ExeFS.bin extraction, add romfs/exefs pathfind 2015-06-15 17:26:12 -07:00
Kurt
e03d880e02 Remove unnecessary casts 2015-06-14 23:43:03 -07:00
Kurt
035a90053f Add unimplemented utility alert 2015-06-12 20:51:15 -07:00
Kurt
831d1a2900 Branch OR/AS move GARC handling
ORAS uses a GARC->packed archive->files
XY uses a GARC->files

Solution provided by mg1189.
2015-06-11 12:49:39 -07:00
Kurt
9426bde9cf Fix silly mistake with line length check 2015-06-11 12:48:02 -07:00
Kurt
201f0db061 Add config language save/load 2015-06-11 12:29:37 -07:00
Kurt
543a7f6c1d Fix dumb class name
Oops.
2015-06-07 12:58:34 -07:00
Kurt
9bec5e5451 Add map movement permission parsing
Old code that I'd need to integrate. I eventually plan to have a visiual
representation of a given Overworld zone.
2015-06-05 19:44:53 -07:00
Kurt
1a001c3427 Add 0x65
I feel confident enough for this one.
2015-06-04 08:39:34 -07:00
Kurt
6333af8bc0 Add OR/AS a029 commands
65 & 1F still are pretty muddy.
2015-06-03 22:32:19 -07:00
Kurt
c1999b0ae4 Drop Script to Clipboard Parse
Really just for testing non ZO scripts.
2015-06-02 22:33:15 -07:00
Kurt
838f85c744 Add most X/Y command lengths
1F, 54, 65, etc aren't easily guessable.

1F is a bundle of 4 commands? (1F,05,57,(-),04) so it'll be interesting
to see how that one turns out.
2015-06-01 20:57:31 -07:00