- Joined
- Aug 3, 2004
- Messages
- 710
Grimoire is starting to age, and haven't been updated since version 1.21 of Warcraft III. This means that in order for JNGP to keep working, we've had to bundle the 1.21 worldedit.exe along with it ever since. This has been working fine for a time, but by now so much has changed in the internal structure and workings of Warcraft III that several issues have started to come up and features are missing.
One option is to update Grimoire and make things work again. The Grimoire Source Code is available online, and figuring out how to build it should be straight forward. However the findings and different hacks aren't very well documented, primarily due to the fact that everyone thought Blizzard were done updating, so as long as a hack worked, we didn't care much how it was found.
The other option is to create a new system that would try and address the challenges Grimoire faced, and attempt to make something more stable and more prepared for the coming patches. This is what I decided to do, both due to the fact that I wasn't a strong C++ developer, and because I was positive, a rewrite would be a better approach. The result of my work is SharpCraft.
- GUI HashTable functions like the Key of ... will immediately crash the editor.
- The MPQ structure has changed, making it necessary to manually import the cd-keys back for the World Editor to work again.
- The new Validate feature is completely missing from JNGP.
One option is to update Grimoire and make things work again. The Grimoire Source Code is available online, and figuring out how to build it should be straight forward. However the findings and different hacks aren't very well documented, primarily due to the fact that everyone thought Blizzard were done updating, so as long as a hack worked, we didn't care much how it was found.
The other option is to create a new system that would try and address the challenges Grimoire faced, and attempt to make something more stable and more prepared for the coming patches. This is what I decided to do, both due to the fact that I wasn't a strong C++ developer, and because I was positive, a rewrite would be a better approach. The result of my work is SharpCraft.