Jump to content
Parakoopa

PMD2 - SkyTemple ROM Editor (Maps, Scripts, Debugger, ...)

Recommended Posts

Posted (edited)

Project website: https://skytemple.org

 

Hi!

A few months ago I wondered if there are any tools to make custom PMD2 ROM Hacks. I found out that much work on the games had been done, but there wasn't really any user friendly GUI editor to make custom ROM hacks. So I decided, I'd give it a shot and try to make my own.

This tool can edit both the ROMs of Pokémon Mystery Dungeon Explorers of Sky EU / NA.

Now, before I begin, I want to stress that NONE of this would have been even remotely possible without people like @psy_commando, @Nerketur, @evandixon, @MegaMinerd or any of the other PMD ROM hackers. I'm not somebody who's good at reverse engineering ROMs or actually finding out how stuff works. They did all the hard work (especially Psy!) and they deserve all the credit for it! All I did was filling some gaps and building this editor, that I'll now present to you...:

Features

Map Background Editor

bgs.thumb.png.60ba9c07aa282627f3ff105f60f5ece0.png

Let's you view and edit the backgrounds of the map. Supports importing map backgrounds from image files. The collision of the map can also be changed.

Scene Editor

scenes.thumb.png.7423c53cf6f11cec847f389b8e900858.png

Let's you edit how the sprites of Pokémon and Objects are placed on the map and how cutscenes are built.

Script Editor / Debugger

debugger.thumb.png.86501dcb379f1110146585f190b09d5d.png

Let's you edit the script files of the game and debug them in realtime.

> Script Editing

You can edit all scripts in the game with features like auto-completion and calltips.

> Debugging

You can set breakpoints and let the game halt at different parts of the code.

> Debug Overlay

A debug overlay shows you where objects, triggers and Pokémon are rendered and what their hitboxes are

> Game State

View the current state of the Ground Engine, the game's script engine: What scripts and scenes are currently loaded and which actors and objects are placed on the map?

> Variables

View and modify the current game variables in real time.

> ExplorerScript

ExplorerScript is a new high level language that the scripts in SkyTemple are written in. It is compiled to the binary code (SSB) that the game uses.

ASM Patches

patches.thumb.png.d833855ec5ade1b66c9a8104b9928f78.png

Apply ASM patches to the game, with support for importing custom patches via ZIP files.

Pokémon Data

monster.thumb.png.5bb12522c8fe0272341d1f248986efa9.png

Basic support for editing Pokémon data and portraits also exists.

Planned Features

- Sprite editing via integration of Psy's Sprite Editor
- Basic dungeon settings (layouts, floors, Pokémon, names, boss fights)
- Editing Dungeon graphics
- Editing items, moves, abilities (text and maybe some settings?)
- Editing the credits
- Editing the personality test and settings for the default Pokémon and available starters

Source Code

Can be found on GitHub: https://github.com/skytemple

Downloads (Linux, Mac, Windows)

 

Discord

We have a Discord community for support: https://discord.gg/4e3X36f

Edited by Parakoopa
  • Like 3

Share this post


Link to post
Share on other sites

I see that you are planning to add support for dungeon editing so I would like to help by posting everything I know about dungeon data in EoS, which I have compiled in this document: https://docs.google.com/document/d/1UfiFz4xAPtGd-1X2JNE0Jy2z-BLkze1PE4Fo9u-QeYo
I hope this helps with the development and makes everything easier. I'll join the Discord too, so feel free to ask me anything if you want.

  • Like 2

Share this post


Link to post
Share on other sites
Posted (edited)

Huge fan of this so far! Any idea when you'll be able to integrate the level up data? 

Edited by kolt54321

Share this post


Link to post
Share on other sites

Currently I'm working on dungeon editing (tilesets, floor data, etc.), after that I want to add the level up data.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...