Releases: lastbattle/Harepacker-resurrected
Bug fix #2
Last one for v7 before the next major release, I promise! 😤
Found issues in places that were previously infrequently tested.
Critical bug fix with saving .wz: #273
Full Changelog: 7.1...7.1.1
HaCreator
- Map simulator: Draw lines between connecting local teleport portals 90dc3cf a925149
- NPC Desc/func: (Map simulator, npc ID selector, life object selector) 841a9a4
HaRepacker_win-x86.zip - 109288032 bytes
MD5: aa74a11c357451c4d39de0d6aa8ae37d
SHA1: 78277efce4f0c1e056d61a8c6baa152bf7013e7f
SHA256: fb6a6c8c7f1d27c8d7fad8ce0189c7b777d69f9e39c3c9cf1bd146099bec6416
SHA512: 51d07fbd1b73a63b8b588ce142740e5901f5e7331b09eebf5a02bdd5662bb1ba7549877aedfb791ada714db0e87d680d1738922b82b35090d724822aadd81495
HaRepacker_win-x64.zip - 116220781 bytes
MD5: cd7e288a4550f7f750b1036c0229744f
SHA1: 599587e95c48c30470a291c30778d4d5d1b5c038
SHA256: 55d39429c8684e39a9445ed8089db56e7ff366d286d55c0b7821e38348013464
SHA512: 59aa119be1c4b10e88e90b4233c3d11ba3c647d550c17471490871ce77d3c80df1d6a5286b73a54c79843d38fc7e245ba443517607a5bcb36d52f3e764de3eae
HaCreator_win-x64.zip - 127614054 bytes
MD5: 028b84967c1342dbc6ad09984dcc0732
SHA1: 79bc92e74e99d7447537c6a866840d0b92ad5fc3
SHA256: e1f995e77a454e5896fa0468ff10ae348f0ea61645b8f826e1a3527f982037c8
SHA512: 0901e2e2dc00f7472c24b2d354db74f68a8432e7c96985c69648fcee6a0737efbec7f355a108ec09767ad24238d273029cdd3367d0974ee7788663a15dff7044
HaCreator_win-x86.zip - 119590232 bytes
MD5: 433ccd9619e2f77e7fcb9343f65a8053
SHA1: 5e8565a8e0072130830ff9683dbb1d952020a778
SHA256: 5e102c380fec34f0584ececa7d398997d650414fa02eca32167927e7481406ac
SHA512: 4327ebdd886ce69322cb0cef083cfb2db7fa80ac0d036df7c45f8ebaea278a4022974074d6f444026a7ea276f09fc8b7839a27c9e6642cfd5a8f0571da59c69e
Bug fixes
Mostly bug fixes from the prior release, with some QOL additions to top it up!
Commit changelogs:
7.0...7.1
#272
HaRepacker
HaCreator
- Fix app crash when loading Item.wz (MapleStory SEA v135) 37a8d41
- Fix initialisation errors with MapleStoryN (beta v2) String.wz (BYAC, Moonbird, Coolcat, Doodle? 😁🤣) 17639be
- Fixed an issue with deleting quests (items in WzImage is not completely removed) 2f545b6
- Map simulator - Fix minimap bg 'c' drawing 5f3717d
- Map simulator - Fix MTS button loader for MapleStory Japan (tested v110, v186) f5f54f4
- Map simulator - Mob name and NPC name tooltip rendering 76a1486 463fe11
- Map simulator - Start in a random spawnpoint 'sp' 60b483f
- Refractoring MapSimulator 5f8ce69
- ITCG preview map support 19f5892
- Fix load map history list for maps without ID (MapLogin) 24ffbba
- Quest editor - Sort quest list by area code 3661c7a
- Quest editor - Added MapleStory China & MapleStory Taiwan item potential types 7b8f2e5 (thanks @v3921358 !)
- Quest editor - Added quest item support for nebulites for MapleStory Global 6315ea9
- Quest editor - Fixed an issue adding a new quest 'check' item due to QuestEditorCheckInfoModel constructor 6230de5
- Quest editor - Exclude Chaos update related items from quest act and checks (disabled in UI) fca7e4d
- Quest editor - Fix error logger for quests 4aefed2
- Quest editor - Log errors for missing QuestAreaCodeType entries e1dccfa
- Quest editor - Handle 'autoAccept' info property a701b11 bc8d952
- Quest editor - Handle 'autoCompleteAction' info property 3172686
- Fix map initialisation for MapleStory Japan (tested v110, and v186)
- Automatically navigate to the tileSet upon selecting a new layer ca02951
- Exclude ".pubxml from gitignore 58dc5a2
HaSharedLibrary
- BaseDXDrawableItem performance improvement f1ae893
WzLib/ MapleLib
- Added other previously unknown QuestAreaCodeType codes
(Method: Extract all quest title and summary description from Quest.wz, and include QuestAreaCodeType.cs, then throw it all to a LLM for instant categorization. Claude 3.5 Sonnet recommended! ) lastbattle/MapleLib@0c62239 lastbattle/MapleLib@d8cded1 lastbattle/MapleLib@7fc5560 - Update MapType.cs: ITCPreview lastbattle/MapleLib@a34f253
- Improve ErrorLogger output bycatagorising logs by ErrorLevel lastbattle/MapleLib@253c9ac
- Exclude ".pubxml from gitignore lastbattle/MapleLib@899a95a
UnitTest
- UnitTest_Perf for stackalloc array benchmark cb06a45
To run .NET 8.0, you need at least:
Operating system: Windows 10/11 version 1607+, Windows Server 2016+
Processor Architecture: x64, ARM64, x86
RAM: 8GB and above minimum recommended
Graphics: DirectX 12 with minimum 2GB VRAM
HaCreator_win-x64.zip - 127311916 bytes
MD5: 64563300c1d3d84eace19ca91bf0fc0c
SHA1: 7e99a87e82c1314ee67e41242b83dc3d753b9b72
SHA256: 638d646cdd8abd78da13af691a298d583f07591ce0c0865ed0998e525c493024
SHA512: 25cd03bf719f44a41083a8060148be3d4705888b448a70aa343d23ef27b4cbb717f0c32d72b2d6e2c214d0381b9e59cc4dcc002d109de44bf42f323df6070d85
HaCreator_win-x86.zip - 119340578 bytes
MD5: 12a09fdee4d38bacfd06701a2e921685
SHA1: 585da90769c6a6f6f31a90ea9a1ea1cceda07bb3
SHA256: 10bb1891f0feaa01849611b911f5ad97974858b3e17c57cf5da166c8b0da73e4
SHA512: bee336f02c219d578142d0835a92298538d6666bbc9d44d906da865bbcf0f7b85129a97c3e058d44068e17f7b1036f37eeb5363957b022c239bd7cf12dee7f36
HaRepacker_win-x64.zip - 115984271 bytes
MD5: 3868dd9da3714ca3f56a0336128f0dfd
SHA1: 651b720bc320e00413f7fe507384a052b5c0b3dc
SHA256: 8ef6d9bb2ac11b5c2a7d15ffad819024dd7ab9d32eee4d8446417b3c4f0370a1
SHA512: 05c75513975d1cf984761ce72a547320198e7ed7cd5ecca1def57f5d5f012e3a518b2c4b1daffddc15b690e4dc67ce50fe2ded45a7ae0bda959d77941ab1f27f
HaRepacker_win-x86.zip - 109052091 bytes
MD5: 02a1851345b2d73486c4e2ab87217202
SHA1: 208be19b368caabf9bfdf2cd5d15032e2792dac7
SHA256: f99fcb69d65c2967fdf62e17b53d8ef398bcddbd135ec538f143ca201ed9c06f
SHA512: 59d903d9d5f1c364723dba92181dcdefe749e155effa8db60abc0751735691774acc07b5d6d9b96479a09c1f2623adad807b25b6e148c855dc3fab75a2b61226
Quest nostalgia madness!
Another day, here's another release: Unleash your creativity in creating custom quests for the old nostalgic MapleStory versions!!😁 cant wait to see what you'd do with it.
HaRepacker
- .NET 8.0:
- Improvements to the TreeNode sorting speed #256 (thanks @genment !!)
- Ability to store multiple encryption keys in settings #253 #255 (thanks @genment !!)
- Fixed opening hotfix Data.wz, importing IMG files (broke somewhere a few months ago) #261 (thanks @genment !!)
- Get packet protocol encryption keys from ZLZ64.dll (64-bit wz) 158bdd0 0fb786b 2e0989a
HaCreator
- .NET 8.0:
- Quest Editor -- ability to quickly, and easily add new quest to the game in an easy-to-use user interface. From the Ribbon UI, simply click the button 'Edit quests' under 'Etc'. (see: tree/master/HaCreator/GUI/Quest)
Note: Only bgms, pre-bb and post-bb versions of MapleStory are supported for the quest editor, there may be issues with later versions. (V-Update v200++)
- Added the ability to save, AI-upscale, add, or delete individual obj image 2cd8207 95af290 33e8aec a6e7c49
- Added the ability to save, AI-upscale, add, or delete individual background image a6e7c49
- Fixed newline formatting for map simulator Tooltip 838f1a6
Add a space between consecutive newlines, due to how the DrawString method handles newline characters in the Graphics class - SearchBox filtering speed improvement 6ca91ab 5e0174d
- Fix minimap render for flipped objects a317ed9 #249
WzLib/ MapleLib
- .NET 8.0:
- WzBinaryReader: performance enhancement for .NET 8.0 lastbattle/MapleLib@5889a4b lastbattle/MapleLib@b2ae668
- WzBinaryWriter: performance enhancement for .NET 8.0 lastbattle/MapleLib@c16eb6c
- WzMutableKey: Fix depreciated Rijndael class lastbattle/MapleLib@596c9c3
- MapleAESEncryption: Fix depreciated AesManaged lastbattle/MapleLib@84c773d
- Json/Bson WZ extraction: Performance enhancement, use System.Text.Json for .NET 8.0 lastbattle/MapleLib@d579fe8 lastbattle/MapleLib@ba1f0b9
- Spine-runtime improvements lastbattle/MapleLib#9 (thanks @genment !!)
- Create CharacterJobPreBBType.cs (pre-bb job type definitions) lastbattle/MapleLib@13161d1
- Create QuestMedalType -- quest medal category lastbattle/MapleLib@67a2018
- Create CharacterSubJobFlagType lastbattle/MapleLib@0021238 lastbattle/MapleLib@69370db
- Create QuestAreaCodeType values -- kmst lastbattle/MapleLib@afbc851
- Create InventoryType.cs lastbattle/MapleLib@0dbab49
- Character job id & names enum lastbattle/MapleLib@ff904e4
- Job category and names enum lastbattle/MapleLib@abcd860 lastbattle/MapleLib@72acb05
UnitTest
- & many many many more bug fixes.
To run .NET 8.0, you need at least:
Operating system: Windows 10/11 version 1607+, Windows Server 2016+
Processor Architecture: x64, ARM64, x86
RAM: 8GB and above minimum recommended
Graphics: DirectX 12 with minimum 2GB VRAM
HaCreator_win-x64.zip - 127678855 bytes
MD5: 901677ac57a74a898bcc025484009a21
SHA1: fbc0fdfccbb3fceb7e7bec5b490563e9d622bffe
SHA256: a2fea89879581f430d7bdac89acbbf569a5d9e1a79e86085001135ce382c4a2e
SHA512: 8f4d36d52a08db07f1877c6c9bc60827018bf7d04dd6382ade5c34e4189ce56835d0dc3f729d0fe2df05745aea6094564102f26d408d4730f094d288204528ef
HaCreator_win-x86.zip - 119706045 bytes
MD5: 7abddfdf4a5e452f37cdcae84303911bSHA1: 82b0f2ef75c8026260b22b4c21d2b7a7e158d799SHA256: 59409edc709689061152dbb8b4632759944464923e960cd83dd6720b3773ae8bSHA512: ac3107384860142da88de2ed83c7f8f9195f99c6953f574e2e57084736f2f0213a5a2916c64bf5591fda8d4b7d4c4161ff1104586675c654e36ac43c3433a1a0
HaRepacker_win-x64.zip - 116352551 bytes
MD5: 93b1a489ea4f84e872b49de7c708bc5d
SHA1: 039368026306b62ba47a1a46a4eec55d5050359f
SHA256: 996e109db2d7d91374677bb5ba6200168b62722b7e44c22d7ffe4f70342a227c
SHA512: bf3e6481d1aff658b463f39a234f76a6bb9a6050b0845c1f4ff6f888b97941c06ac3fce3aafe0d60edad43b0e1e174c88b392206bb2518ec1ebbe2eca70ec15d
HaRepacker_win-x86.zip - 109438725 bytes
MD5: 98d285877e42cc1ba0f2be84adca3cb7
SHA1: ed143e099a49250a4680a2b23ac0b88c076edd1f
SHA256: 5bfa87783d3e3794c3a19f6b70f5aaf2d1aa52ab42a2520d1b7c95f99b9cead1
SHA512: 4918ed3eee42c85088bb194a34409f8247a44eddedba7bc6d2eb836a4575e4737f9ff245f2972b371424bfcfde7dcceb78be9f4a22db3812484c469fc0cef96b
Credits
Special thanks
- @genment for the many many pull requests!!
New Contributors
Full Changelog: 6.0...7.0
Summer release 2024
Primary changes
It has been already a year since the last release, so here you go again~! just don't expect anything, as its all the time I have.
HaRepacker
- Image upscaling with AI. (Quality-only, 1.5x, 2x, 4x)
This should remove artifacts with low resolution images from older versions of MapleStory, but beware that the file size may be twice as large and it may not work well for tiles. It may also not work if you do not have sufficient GPU memory to load the AI model.
- Image color filters, + new property UI
- Drag and drop opening of .wz zlz.dll file 66e15bd
- Fix WzSerializer.cs "_image" directory being named incorrectly 46dba7a @454020312
- Fix WzSerializer.cs - If an image is null, ignore writing to BSON 6761a24 @454020312
- Better localisation translation for Korean, Japanese, Chinese (Traditional), Chinese (Simplified) 8be4241
- While changing a WzCanvasProperty image, close the Windows file handle right away after loading to memory 67e11db
HaCreator
- Post-big bang UI for preview mode (due to time limitation, it will not be available for V-update yet)
Perhaps in the future this may be a full-fledged client? 🤔
- History list, & town-only filter
- Proper handling for 'protectItem' property in HaCreator
- Properly remove rope from boarditems 989f9a4 @Arnuh
- Draw draw portal, reactor, mob, NPC debug tooltip info in simulator mode a4f4656 864c60f 028b7b8 2212f28 698ec76
- QOL - while creating a new map from cloned maps, it will not use the 'mapid' of the clone source, instead allows the user to select mapid from a list to save to 66142f6 b89febb
- Added yTolerance for detecting fh below (npcs + mobs), this fixes an issue where some maps where life objects are placed very close to the foothold falls below the platform. ac9ed4f
- Properly remove rope from boarditems 989f9a4 @Arnuh
- Load tile sets for post-Bigbang MapleStory version 6ef359d
- Fix Map.wz/Physics.img editing in 64-bit ms wz file, & added warnings when editing beta-ms bc9cb67
- Fix prevent Initialisation button from being clicked twice consecutively while loading acda3b6
- Repack.cs - Fix wz file type (is64Bit) saved for pre 64-bit maplestory files a14fe2a
- Fix another map file parsing issue with 64-bit wz 480291d
WzLib/ MapleLib
- Proper handling for compressed int 2aaebc5 @Arnuh
- Fix opening v113 TMS files c406c43
- ClientLib CCrc32::GetCrc32() and CWvsPhysicalSpace2D::GetConstantCRC() (for post-Bigbang MapleStory) 814ed0b
- Fix loading v83 WzDirectory 1bd469d @Souna
- Remove force sorting of nodes while saving, instead select it manually via ContextMenu. 1356afc
UnitTest
- TMS v113 afb01b8
& many many many more bug fixes.
support will be primarily directed towards Pre-Bigbang and Post-Bigbang versions of MapleStory. There may be issues with later versions of V-Update after v200.
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) - 45732008 bytes
MD5: eaad4816ede1e17a50cd44624d565a9f
SHA1: b8d8c73da1fdb7ffd68131e03e1cdc07f4f346ad
SHA256: 7cc195e2cee75085d1bcc249902c21443b209dcaaf04b2c06b6c2343f50da224
SHA512: 6d74d24c16594cbbea5b9c22335b4771a150c0901864a3cd6ceff2858c0362188a2d69282f8ed8b09ffc0ed27fc28041a81fa69d0d02bd376868fe922ca30f0d
x86.zip (application/x-zip-compressed) - 46432650 bytes
MD5: 666ce0caedbc035b97f2661a403d1f7d
SHA1: 5dbebd82027a7e4b2050c032b3bd310fcbbbc92e
SHA256: f36f87be17573fe562512c9de22d7c7d3f8808118c448a19d27c001fda8c62e1
SHA512: 72e79bec83b58efff7cfc5aed9210f670621e6e8a5a2d404a115ef055af8fc5461fcb95d1ddae53215bcedf4398f1912893411d8c4159171588a9b3948b56e72
HaCreator - QOL + Bug fixes for Beta MapleStory
Changelog
General bug-fix from the prior release, with a focus on Beta MapleStory (< v40 pre-bb) compatibility.
HaCreator + WzLib/ MapleLib
- Fixed for beta MapleStory (v40 pre-bb) 9c1288e c586986 e3fc4c2 68dfbbc c28be2f
- Fixed an issue detecting excluded directory and files when building the x64 wz file list. (i.e backup, BAK, hshield, blackcipher) 709ce2a
- Fixed an issue where "Sound" directory is recursively loaded a dozen more times than needed 68dfbbc
- Fixed an issue whereby WZ files that has not been changed was being flagged as changed. 43bce58
- QOL - Automatically re-generate minimap upon saving. 7fe95dd
- QOL - Automatically saves a backup of the old WZ file ("name" + "current date".wz) and replaces the new version with the original name bf4c7bd
- QOL - Allows the selection of WZ file(s) to be saved during the repacking of WZ 4f7b37f
HaRepacker
-NA-
UnitTest
-NA-
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 6C556BFE9EAB0414E0F5AB195A8A3AB19875A857
SHA-256 751BE21EBE63F6076E08B772F64D307F45E4C1CF8138C8B53BAF57A4ACD1C293
SHA-384 C9B7A4BE68B07AF4F08F9317E261FB572B4FCA66C6E1FE6B544DEE1396D5E1886EF43EC9D928381C2E54BD6968C9BE50
SHA-512/224 F9B9A1B7B4AC6E44FB9416472D004A91C517C68A07E3D288B9135344
SHA-512/256 A754CA0DEAB2B726BD8C4ECA5E5BAF50DE7482A82E1F8B0BF9721CC3CA59F699
SHA-512 8F2861EAECA1748BD558B08AF04283F9D669B1537DCD9BC9F5307745CA8C5955A3DFDC73AC72B4F9F45C13780284267E1702C2827ECBBB2ACFA45DF3E655DA87
x86.zip (application/x-zip-compressed) - 8001924 bytes
SHA-1 A1EB85E6481A665987160847198B51403E6CCB85
SHA-256 6B8AA25FAD4E09D136DEEED637A40668F3087D67A9E5BEFB6601A9E16402139D
SHA-384 DA12C725465090FC19338DFF5C5E8260A4A621180BEEAD855545CE6F52F3E630B1CFC2898BB4E2E55068443466861B46
SHA-512/224 6540BB8AFB69DF621BD57E554B3A3E0C6F9CB940F8A4FCBB52666163
SHA-512/256 0FF266DF9EE772B60634B19EFEE4FFC81407A52C9AC4BA93CF6274D6B73A9B4C
SHA-512 B7FCFF055778E6AE1BE707DDE3C3A2AA566E19EC65D782D2F903762F0AA57D10D73BE38ABF8A9C4A89B7111452449B8790F684B85CD211DFD75BFEE8B9228268
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
SUMMER fixes!
bug fix update, enjoy as always.
WzLib/ MapleLib
- Experimental support for decompression of some WzPngProperty image with squish lib (DXT3, DXT5, etc ) 416ba97
- Allow 64 bit addresses for Marshal destination of external DLL libraries 777113e
HaCreator
- Fixed DPI scaling with map simulator (XNA isnt DPI aware) c62ebb3
- Fixed an issue with spine objects that does not move, not animating in simulator (i.e Hotel Maple maps). 0914d51
- Fixed an issue with the screenshot function 15cce5b
- Fixed an issue with the header of TabItem of maps not updating upon name change (map name, street name) 090d53c
- Fixed a NullReferenceException when attempting to close the last map editor tab 5abb50c
HaRepacker
- Fixed DPI scaling with animation preview window (XNA isnt DPI aware) 9b85245
- Fixed DPI scaling with spine animation preview (XNA isnt DPI aware) 6240072
- Fixed an issue with Data.wz (hotfix WZ) stream being closed when attempting to open 5fb48ad
- Fixed a memory leak when unloading WZ file dd948a3
- Fixed an issue with extracting images (png, jpeg) from WZ file, as the image appears as an empty (0x0) jpg when it is an inlink property. 80f1d64
- Added the ability to export .json, .atlas WzStringProperty as file d2508dd
- Remove error prompt when HaRepacker is unable to load app settings, falls back to default ba1ea3a
- Disable Tab-control user interface during the process of extracting .WZ files 856d034
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) - 10362568 bytes
SHA-1 d30821b9d8ece2532bf202d9c00915f2f754358a
SHA-256 7f08670718780ce64a6197047b826888c7c5cabba1d1dc0f3ef451f18af34316
SHA-384 d790d8a3503542c88baa35a64d5430ef287f1ff87c02a31c36d08af9c377cfe94e36eb505078fb0c108f893147d1bcc3
SHA-512 a9dee190485ba2ae014fdc148c8c07ef4a92aaf7767d2a06180f78fbdf522f5ae86cde73728373aeb2a94a9b0f4e3715a3ddbf309d4120762e087e1adeb6c3a6
x86.zip (application/x-zip-compressed) - 10869786 bytes
SHA-1 6e160867c7bd275e8ecbe894ceaa0b83169f644f
SHA-256 cd30e743514beccc6602b3bf7b54008236d6b828aa0f10af0e3403089bd9a46d
SHA-384 4f38ca57191c896bc159719b6a1bc68377dbde238ba88a302267b41ec7c2224ca3b0d424ac24e97aec557a1d394df29a
SHA-512 5c91eeebef2cba5f51b589f792c496d92d52cb83d669cb915ad28838065d5caeaf0b0679d816c3cc5f91df288ab64f3261a449aadf07152aac8fa0e9e1c11791
Mostly fixes & more QOL
Mooonnths and moonths of hard work! So please enjoy it.
WzLib/ MapleLib
- Decode image of type 257 ("Npc.wz\2570101.img\info\illustration2\face\0") b3eb2e7
- Fixed copyright header parsing (#79)
This patch fixes parsing for copyright parsing in the WZ file's header and therefore, fixes parsing for WZ files that were produced by the ancient versions of HaCreator. 59de0fd - Fixed a racing condition when loading WzPngProperty concurrently on multiple threads bd59629
- Fixed InvalidCastException exception when calling WzFloatProperty.SetValue & WzDoubleProperty.SetValue 440101f
- Fixed an issue decoding image of type 513 (Wizet, Nexon logo) d6053aa
- Fixed missing image when saving ref #72 #67 65b07f0
- Dump unsupported 'info' map properties back when saving.
This should fix some of the issues with newer version of MapleStory in the short term, until they all get sorted out b9c813b
HaCreator
- Added the ability to create a new map by simply cloning an existing 81a6e6c
- Map Physics editor.
Tools > Edit 70e7526
- Added Simulator: Field VR (left and right) border 34199ac 3e939b1
Fix for EOS tower, & Orbis tower
- Hide minimap in the map simulator if 'hideMinimap' is > 0 8c5891f
- Hide npc & mob in the map simulator if 'hide' property is '1' fc922c7
- Fixed InvalidCastException when loading the path 'Sound.wz/BgmTW.img' 0a2a267
- Fixed a crash issue when selecting a map to edit quickly c2d4b10
- Fixed NullReferenceException when previewing a map in the map stimulator without a minimap 73e761c
- Fixed an issue loading FriendsStory map with 'sitDir' 'offset' subproperty under 'map/seat' (id=330000000) 697f558
- Fixed an issue loading maps with missing 'obj' (shanghai maps-- GMS fault 😡 ) 58422fa
867136100., 867136101., 867136102, 867136103, 867136104. 867136105, 867136106, 867136107. 867136109, 867136110, 867136111, 867136112, 867136113, 867136114, 867136130 - Fixed an issue loading maps with missing 'bg' f78bbb2
- Fixed an issue loading maps with category mobs (life/isCategory) c5b2c53
- Fixed map simulator, minimap alignment if the length of the mapname is longer than map image 21fa0f1
- Use trackbar for navigating along the parallax XY in BackgroundInstanceEditor 397490e
- Use RX and RY of -5 as the default background when inserting a new object 6873277
- Implement basic XNA UI button framework (mouse hover, click, button animation) minimap buttons in the simulator as a sample afc011d
HaRepacker
- Custom AES UserKey for opening & saving WZ. f7462b5 8b9eab2
- A basic text editor & syntax highlighting for editing or previewing of .atlas .lua, .json, properties in WZ b084ac4 090114e c90d2b1
- Include 'delay' info when previewing images 949188d
- Include WzNode path as title when previewing an animation/spine fbac03f
- Added navigation button [Page Up] [Page Down] to scroll between spine animation skins under image preview 100dbf3
- Added 'maplestorytest' to the list of pre-defined paths. d0d42ec
- Added the ability to edit fieldType 1493f67
- Added the ability to dump WZ .img as json or bson 1f93b2d
- Added checkbox to enable/ disable image display borders 1d832b1
- Added the ability to inline edit of 'origin', 'head', 'lt', 'delay' under ImageRenderViewer
- Added the ability to drag & drop for the replacement of canvas image 51201e1
- Fixed an issue changing image property with '_inlink' child node. "Mob2.wz\9400121.img\die1\0" 4db5f99
- Fixed missing input textbox with float & double property 064c02b
- Fixed blurry image rendered on the image preview window due to DPI 88d1141
- Fixed an issue of not properly displaying an image if its a WzUOLProperty node pointing to a canvas with '_inlink' or '_outlink' path a385d84
- Fixed some image of spine animations being decoded incorrectly (reference #105) 95a8f17
Misc
- [WzLib] Some unknown wzimage header from KMS f7f4ee5
- [WzLib] New WzImage header 0xbc? 0d946e5
- [WzLib] More unknown map info properties a2293a1
- [HaCreator] Added 'languageSchool', 'tokyoBossParty' & other unknown map properties 283e087 6597e53 d4df0f6
- [HaCreator] remove map simulator res selector under UserSettingsForm 9675e6d
- [HaCreator] Speed up map simulator loading speed 113d7cc
Test map = Limina/ Limen - End of the world 450012440
After: 3832 ms
Before: 5618 ms - [HaCreator] Prevent the user from entering a negative cx/ cy background value while having a non-regular background type.
This causes crash with the official client AND the HaCreator simulator. c5a1c74 - [HaCrerator] Check for exceptions when loading map, and log them 8c6bf8c
- [HaCreator] Load the full map when checking for map errors across WZ file 8f40e41
- [HaRepacker] Copy & paste icon 25892b0
- [HaRepacker] Renaming some toolstrip menu to make it more user friendly 02dedb6
- [HaRepacker] A little UI polishing 6c21fcf
- [HaRepacker] Increase the default size of the image ScrollViewer for larger images a1d3345
- [HaRepacker] Log errors immediately after WZ extraction 445cd28
- [HaRepacker] Margin fixes when displaying editor 90f72df
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) - 8942615 bytes
SHA-1 22ab75ec5cf8604338379b2ac1ea46b1fac1a678
SHA-256 23a5353dee1e4c5f848a7f290e8c1d0e436c20378bb504aa2a55359966a44ea6
SHA-384 d36ceba528ef76a207bad3abcf2f6605d1934332cbddd55eb2ac223727b99817f1f60cf166106be6f82b559a765cee9c
SHA-512 03fdedcda8a5b2336b7717056f82cce80d2715562615ad2142f3cfdab2187ca7e66d545dc608d8a53a95bf2bd931dba39c5a9112a5a25df578fe8ad9cac1e5cc
x86.zip (application/x-zip-compressed) - 9403992 bytes
SHA-1 4bd94f999bc98d851bf6a45044ab9d5cdbdc8318
SHA-256 3cfb1e8311785d8b5fe2808efda4309f56625fd8651779199e22348b3f48c99e
SHA-384 08550e277fd468939e2375def0b0c4ebaae336b89af63b4ee32abfa44f9e60f47d069d588f38af573af825558b4b071f
SHA-512 463bab5a7073dc071d53b407dddc60e41ceec859ebb3716f894951b7592fbeb9eb55b566617cddd4bb160250ac7a974e752a5e150b27e25fd1bd8f7c02a584be
Bug fixes + additions
Will be quite busy lately. It might be quite some time before any significant change, so I thought of just making a small release.
WzLib
Na
HaCreator
- Automatically scale simulator minimap size according to streetName & mapName length 6306dcb
- Fixed map simulator issue with pre-bb WZ (UI.wz/UIWindow) db5d9c4
- Scrolling map multiboard horizontally with the mouse wheel 2c7177a
- Fix Map simulator issue with 321100000 Mirror world: [Mirror World] Leafre 7b9d6bc
- Added a combobox for the selection of render resolution 615188a
HaRepacker
- Animation preview window (Select multiple WzCanvasProperty, and click '..' to animate) 179da68 688a1e0
- Sort TreeView child nodes via context menu (right click) fe48e73
- Fixed an issue with renaming TreeView nodes (pointing to selected node instead of the node right-clicked) 56bac4c
- Added a subtile button animation when selecting a DataTree item with more options db8c660
- Move png animation builder to more option button on the left corner 93aa962
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
Lots of changes + HaCreator
almost 3 months of cumulative work here! Oh boy, how fast have time passed since the last release.
WzLib
- Decrypting Etc.wz/Script directory (".lua" files) #24
- Improved performance when saving wz. (3~5x) 6093ec6
- Lots more wzlib fixes for the latest ver. of maplestory
HaCreator (NEW)
- Hacreator compatibility for the latest maplestory (there could still be some unresolved issue)
- The ability to edit, add, and render and spine animations in the map
- A massively upgraded map simulator/ renderer, with mini-map frames, tooltips, NPC, reactors & monsters (maybe a custom client in .NET Core the future?)
- 1024x768, 1366x768, 1920x768 res support + 120% 150% scaling
- many other QOL UI changes
<teaser> Spineboy in maplestory
for more information about spine
HaRepacker
- Many other QOL UI changes
- Custom wz encryption issue from the last release is fixed
- Added support for adding & editing WzLongProperty 65d9524
- Added support for viewing & editing .lua WzStringProperty in Etc.wz/Script #24
- Fixed issues saving .png
in the pipe-line
- UI engine to quickly create & literate on maplestory's UI via XAML on XNA/DX/Mono
- One-click import of spine objects to WZ file
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