64-bit client support
Wish everyone a great 2022 and Happy Merry Christmas! 🎅🏻🎄❄️
TLDR
- 64-bit MapleStory client support (HaRepacker & HaCreator)
- Footholds for maps will now be saved by its alphabetic order after editing (1,2,3,4,5,6...) #173
- Support for editing & simulating ground reflection in maps like Arcane River, Oblivion Lake. Esfera
- Export wz data in NX file format
- Performance optimization with WzLib; image compression/ decompression
- Other general bug fixes
Special thanks
- @SoulGirlJP for the pull request for loading 64-bit wz files in HaCreator #171
- @taida957789 for the pull request on wz2nx code #142
- @Lapig #148
- @Elem8100 for figuring out changes to 64-bit wzs!
- @dic1911 for the fix link/cleanup functionality for older version of MapleStory #132
- OpenAI/ GPT https://openai.com/
every little support matters, it wouldn't be possible without all of you 😍
Changelog
WzLib/ MapleLib
- 64-bit MapleStory compatibility & related changes 6413a64 323e420 ebf107e 3dd093d e704a3f f6fb7b8 64b74eb 05245dc 60fa381 1e8bb63
- Fixed the loading of images in '_outlink' directory for 64-bit wz directory format. dfffdbd
- Fixed a parsing issue with the new KMS 64-bit Base.wz without a WzImage 63e2d72
- Fixed WzImage WzBinaryReader not property closed when Dispose() de41e02 6ce3f06
- Fixed an issue saving hotfix Data.wz file (0 bytes) when there are no changes made to it 6aed4ba
- Automatically detect wz file version via client exe c2b34eb 5535bf5 2d26e26 df3e587 ecb990c
- Fixed NullReferenceException when a WzCanvasProperty linkValue does not end with ".img"
- Fixed an issue with loading spine animation if it is stored in a linked-directory 166af20
- InfoTool - Added GetLtRbRectangle() and SetLtRbRectangle() method c169162 6470095
- WzBinaryReader - Added WzBinaryReader.PrintHexBytes() method ca10d1d
- WzPngProperty -- Speed up the performance of decompressing bgra444 pixel data ea40c3e ed788a0
- "okay GPT/ OpenAI, optimise this shit for me" 90b606e 01ce914
- Sort map footholds (WzSubProperty & WzCanvasProperty) by its alphabetic order when saving (1,2,3,4,5,6...) a5760d4 91cc533
- Use JSON for application settings instead of .wz image (%appdata%/HaCreator) 040c41e
HaCreator
- 64-bit MapleStory compatibility & related changes 7318957 193536a cee77e2 7c3aee3 5f384d6 364b97c dbc2061 3cd4637 e704a3f 1e84dda
- [QOL] Responsive UI layout for MapBrowser, & automagically fill mini map preview to UI size 0d38a28
- [QOL] Provide the user with info/link map IDs for maps that cannot be rendered (MapBrowser.cs) fe49667
- Fixed NullReferenceException when attempting to close the last map editor tab 5abb50c
- Fixed NullReferenceException when simulating maps pre-big bang (tested against v83 GMS) f40773a
- Added the default MapleStory Korea path b9b09a8
- Added a check if the MapleStory directory exist before initialisation. c5c9c70
- [QOL] Re-check if the old path actually exist before adding it to the combobox 11d6d51
- Increased the length of textbox in the instance editor for displaying paths. (Longer paths in later version of MapleStory) 142c62d
- Make the label of objectinstance UI larger (certain maps have longgggg names) 5cd4a96
- Fixed missing text with object and portal editor panel 28bfb5b
- Added editor, field & render support for 'MirrorFieldData' and 'info/mirror_Bottom' (The ground reflections in maps like Arcane River, Oblivion Lake, Esfera 450007030 450001000) bb12bcb a650265
- Added some missing map info/property from GMS v218 6853e8a
HaRepacker
- 64-bit MapleStory compatibility & related changes dbc2061 dc09b83 82b4933
- [QOL] Load a whole list of 64-bit WZ files from a folder (simply select the .ini file) 7fe44c8
- Fixed an issue where the progress bar is not being reset to after WZ/XML extraction process e81fc84
- [QOL] Disable '64 bit' checkbox when saving a hotfix Data.wz file 8c1cbe4
- Added NX File Exporter 86fe0db bb0c956 9c09709 b9f8e49
- Added a context menu when right-clicking WzImage for fixing link-path for older version of MapleStory c506252
- Keep .wz.tmp file overwriting of the old WZ file if it fails; Cleanup clipboard memory; Added an option to rename wz file 0f50f96
UnitTest
- Added automated test for checking if MapleLib is able to load older version of WZ files b31d0c8
- Added automated test for opening, saving, and re-opening saved Hotfix Data.wz file ff39b71 bbc4da9 e579be5
To run it, you need at least Microsoft .NET framework 4.8. It should already be pre-installed in Windows 10, otherwise get it here:
https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk
x64.zip (application/x-zip-compressed) - 8000784 bytes
SHA-1 7B4C7AFDDB04FC42B9AEC8317531AA5FFA68C54C
SHA-256 00AD7CD60F323859F33BC79D5D7DFC7D9F189A99D5034BD2D8915F6BEDC66A1D
SHA-384 1D9D13FEA69F18AC9766B609EA38B7F020B9165B30CCE441765E7A0C5CBFE088B1D9B8D1419B1DF8A09FD2FAC6104D17
SHA-512/224 0AAF7CA71961250FA72A0F022352BF7919892A2EB9277152662073CE
SHA-512/256 3B51D5EACCBDE97F51FB16CE5B1656F6D363BA499F9176B266C0F45CAFF0000D
SHA-512 40B0C70BFB35C4429D400358DC6967C106FF643B787C0786AE9392CEC8385D2D409FD30C899D273C3930EBBD05EB98569A77F4B4FCC4DB9B5B7B7BF5FD8647CC
x86.zip (application/x-zip-compressed) - 8001924 bytes
SHA-1 E5EF42B943D90F6B43FCB47590C0E6ECC64102F0
SHA-256 A31C0225247E1BA4FF4EC833F4E07932BD03A6F3E55DCF8B902946FB219C0F38
SHA-384 B40CEB11BE113FEECC93102D08002A97F24AEBA95E4BB756A7063722786B1A3EB0CA60FB8DBC329B9F7DE23F5B23BF29
SHA-512/224 9A42CFF138228A832750DF8B98A96E4DB9B692D013F59E15BC916841
SHA-512/256 E3EC15C47AF57C4D651B1ED1D4CB6BF1F701966FD9E10D16560EFCEAEE8C5A03
SHA-512 903D4D0AC7C0B5F8C1AE24A3D2F9AAEFB4D28889CC0C90F2BECAC2D4CCABBAF2752C81B8A0D35495B51B67A3F7619A1F84631B59604171E6102547A11565BFCA