Interactive save editor for Final Fantasy V, written in Godot 3.6
Go to file
Luke Hubmayer-Werner a7b3377df6 Add summary to readme 2023-07-27 20:05:45 +09:30
scripts/loaders Make sample button enabling more granular, like a loading bar 2023-07-27 19:53:52 +09:30
shaders WorldMap plumbing 2023-07-27 19:38:53 +09:30
test Break out sound buttons to test scene 2023-07-27 19:58:29 +09:30
.gitignore Haphazard progress 2023-07-25 14:21:10 +09:30
Node2D.gd Break out sound buttons to test scene 2023-07-27 19:58:29 +09:30
Node2D.tscn Break out sound buttons to test scene 2023-07-27 19:58:29 +09:30
PC.gd Rearrange structure 2023-07-25 16:42:20 +09:30
PC.tscn Haphazard progress 2023-07-25 14:21:10 +09:30
README.md Add summary to readme 2023-07-27 20:05:45 +09:30
default_env.tres Haphazard progress 2023-07-25 14:21:10 +09:30
globals.gd Haphazard progress 2023-07-25 14:21:10 +09:30
palette_mat.tres Update palette shader for 16x16 palettes (GLES2) 2023-07-26 22:49:17 +09:30
project.godot Searching for map tile pathing flags 2023-07-27 01:34:25 +09:30

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 (solved problem, soon™)
  • Dynamic changes (e.g. meteors, breaking seals, sinking island, pirate cave, voids) (might hardcode these later)
  • Pathing (I have vague recollections about this)
  • 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)