Skip to content

XorTroll/super-scribblenauts-re

Repository files navigation

This repository contains my reverse-engineering work of the European version of Super Scribblenauts (game code BH2P): ASM-hacking, documenting game logic/formats, command-line utilities and hopefully a proper object/adjective editor ;)

Due to similarities in structure/codebase/formats with the mobile game Scribblenauts Remix, many of the findings in this work are common to both games, which is wonderful news for everyone!

Libraries: libobjectnaut

In order to make any PC tools, libobjectnaut are C++ libraries to work with game formats. Any further tools in this repository are made thanks to these base libraries. Why this name?

Like the tools themselves, these libraries are in constant changes, plus only a handful of (relevant) formats are implemented there.

Command-line utility: scribbletool

For practical purposes (and originally, to make my life easier) I made a simple but powerful command-line tool: scribbletool

It currently has the following features:

  • Print a specific text file (by providing its file ID), printing all its messages

  • List list of objects/adjectives of a given language

  • Print a given object file (all its fields, etc.)

  • Export a given texture file to an output PNG

  • Generate HTML pages for all the objects of a given language

All these commands work as well for Scribblenauts Remix files (read about file differences here)!

For further information about its usage, download/compile it and run it to show help/usage info.

You will need CMake in order to compile it, without any external dependencies other than standard C++ and editwl.

ASM-hacking

The ASM-hacking tests serve as examples on how to inject custom code in the game, using generated headers and symbols of my reverse-engineering work on this game.

Credits

  • ovf for helping me a lot with their related reversing work on Scribblenauts Remix.

  • GBATEK for its great (although sometimes limited/outdated) DS docs

  • Pokémon Diamond decompilation as a helpful reference for already (partially) understood DS SDK code

  • 'Hacking Nintendo DS' EnHacklopedia page as the only (and great) specifications I found regarding DS cheat codes

  • NCPatcher as a great tool for simplifying the process of making DS ASM hacks

About

Super Scribblenauts (EU) reverse-engineering work: ASM-hacking and other tools

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published