Luke Hubmayer-Werner 17523985bd | ||
---|---|---|
data | ||
scripts/loaders | ||
shaders | ||
test | ||
.gitignore | ||
Node2D.gd | ||
Node2D.tscn | ||
PC.gd | ||
PC.tscn | ||
README.md | ||
default_env.tres | ||
globals.gd | ||
palette_mat.tres | ||
project.godot | ||
worldmap_palette_mat.tres |
README.md
What?
Interactive Final Fantasy V save editor
Why?
Fun
How?
Godot 3.6, extracting resources from original or RPGe-translated SNES ROM.
How much?
tl;dr
You can currently load up your SNES ROM of Final Fantasy FFV and look at battle sprites, world map tiles, and listen to the instrument samples.
Full Feature List (WIP)
Following systems are ordered by vague overarching priority:
Save/Load System
I know I called this an "Interactive Save Editor" but I haven't started that yet.
- SNES Support
- PSX Support (should be identical to SNES with different offset)
- GBA Support (note, does not imply full asset ripping)
- Steam Pixel Remaster Support (I haven't bought this yet so low prio) (note, does not imply full asset ripping)
Menu System
I have mostly solved parsing of SNES menus in a sister project, however there are so few of them that hardcoding better behaviour would be nicer anyway.
- Main Menu and Load/New Game
- Party Menu and submenus
- Shops
Map Field System
- Character sprites (solved problem, soon™)
- NPC sprites (solved problem, soon™)
- Vehicle sprites (solved problem, soon™)
World Maps (Fields?)
- Tiles
- Tilemaps
- Dynamic changes (e.g. meteors, breaking seals, sinking island, pirate cave, voids) (might hardcode these later)
- Pathing (Data is in place, just needs moving around with collisions)
- Mode 7 Effects (...might hardcode these later)
Dungeon/Town/Zone Maps (idk what accepted terminology is)
- Tiles (solved problem, soon™)
- Tilemaps (solved problem, soon™)
- Layer Effects and animated tiles (needs research, including water)
- Pathing (I have vague recollections about this)
Battle System
- Character sprites
- Weapon sprites (solved problem, soon™)
- Weapon animations (will hardcode these)
- Enemy sprites (solved problem, soon™)
- Backgrounds (solved problem, soon™)
- Enemy AI (needs research)
- Abilities (will hardcode these, with fixes and extensions where appropriate)
- Calculations (will hardcode these from Algorithms guide, with fixes and extensions where appropriate)
Script System
This will be an interpreter, I am not hardcoding the thousands of scripts.
- Parser
- Interpreter
- API
Sound System
- Instrument samples
- Music playing (semi-solved problem, WIP)