From 2139895432507d42d43a297f60df9f80addf793b Mon Sep 17 00:00:00 2001 From: Luke Hubmayer-Werner Date: Sun, 6 Aug 2023 00:56:18 +0930 Subject: [PATCH] Add some more addresses, and add licensing. --- README.md | 6 +++++ data/SNES_PSX_addresses.tsv | 47 +++++++++++++++++++++++++++---------- data/string_blocks.tsv | 1 + 3 files changed, 42 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 639dbdf..74a73e6 100644 --- a/README.md +++ b/README.md @@ -112,3 +112,9 @@ This should serve as a testbed for fun ideas that are a bit too much messing aro - Allow importing of other SNES/NES FF world maps and enemies to roam and fight - Nostalgic for All The Bravest? ...yeah probably not - Randomizers are cool. I don't think SNES FF randomizers will ever be as thematic as FF1 (the original no-nonsense fetch quest chain), but a platform like this should give a fair bit of flexibility. + +# Licensing +This is ultimately intended to be a personal project, shared to anyone interested. I intend to retain full ownership of it, and while I don't expect any contributions, that would be a condition for accepting any of them (i.e. handing rights over to me to do whatever I please with them, including later relicensing the contributions publicly or privately). Naturally, I may be relicensing parts or all of this to others privately. + - The default license for the repository as a whole is **AGPL3**. + - The `data` folder, containing tables of definitions, is **CC0**. + - The `3rd_party` folder, currently only containing the font, is subject to its own license included within the contained subdirectory. diff --git a/data/SNES_PSX_addresses.tsv b/data/SNES_PSX_addresses.tsv index 130cab8..8fac894 100644 --- a/data/SNES_PSX_addresses.tsv +++ b/data/SNES_PSX_addresses.tsv @@ -1,12 +1,35 @@ -Label SNES PSX_file PSX_offset Comment -locations_bg_palettes 0x03BB00 /nar/ff5_binx.bin 0x03BF80 -worldmap_blocks 0x0FF0C0 /nar/ff5_binx.bin 0x040300 -worldmap_tile_palettes 0x0FF9C0 /nar/ff5_bin3.bin 0x03FB00 -worldmap_palettes 0x0FFCC0 /nar/ff5_binx.bin 0x040000 -worldmap_tiles 0x1B8000 /nar/ff5_bin3.bin 0x039B00 -character_battle_sprite_tiles 0x120000 /mnu/men_bin.eng 0x010200 -character_battle_sprite_palettes 0x14A3C0 /btl/ff5_btl.bin 0x0273C0 Also /mnu/men_bin.eng:0x03A5C0 -character_battle_sprite_layouts 0x14B997 /btl/ff5_btl.bin 0x028997 -character_battle_sprite_disabled_palette 0x00F867 /mnu/memsave.bin 0x000034 -character_battle_sprite_stone_palette 0x00F807 N/A N/A Also 0x199835 -tiles_fist 0x11D710 /btl/ff5_btl.bin 0x021D10 Also /mnu/men_bin.eng:0x00D910 +Label SNES PSX_file PSX_offset format Comment +locations_bg_palettes 0x03BB00 /nar/ff5_binx.bin 0x03BF80 +worldmap_blocks 0x0FF0C0 /nar/ff5_binx.bin 0x040300 +worldmap_tile_palettes 0x0FF9C0 /nar/ff5_bin3.bin 0x03FB00 +worldmap_palettes 0x0FFCC0 /nar/ff5_binx.bin 0x040000 +worldmap_tiles 0x1B8000 /nar/ff5_bin3.bin 0x039B00 +character_battle_sprite_tiles 0x120000 /mnu/men_bin.eng 0x010200 +character_battle_sprite_palettes 0x14A3C0 /btl/ff5_btl.bin 0x0273C0 Also /mnu/men_bin.eng:0x03A5C0 +character_battle_sprite_layouts 0x14B997 /btl/ff5_btl.bin 0x028997 +character_battle_sprite_disabled_palette 0x00F867 /mnu/memsave.bin 0x000034 +character_battle_sprite_stone_palette 0x00F807 N/A N/A Also 0x199835 +tiles_fist 0x11D710 /btl/ff5_btl.bin 0x021D10 Also /mnu/men_bin.eng:0x00D910 +tbl_weapons 0x110000 length 0x600 +tbl_armors 0x110600 length 0x480 +tbl_items 0x110A80 length 0x100 +tbl_magic 0x110B80 length 0x800 +tbl_equip_types 0x112480 64 of ... length 0x100 - Item Equipment type definitions (64x4 bytes, 2B weapon, 2B armor) +tbl_armors_elem_def 0x112580 64 of ... length 0x140 - Item Armor Element defense 64x(5B - absorb, evade, immunity, half, weakness) +tbl_armors_status 0x1126C0 64 of ... length 0x1C0 - Item Armor Status defense 64x(7B - 4B Initial, 3B Immune) +tbl_item_magic_prices 0x112A00 length 0x300 +tbl_charlevels_exp 0x115000 99 of u24 +tbl_charlevels_hp_base 0x115129 99 of u16 +tbl_charlevels_mp_base 0x1151EF 99 of u16 +ptrs_job_ability_lists 0x1152C0 21 of u16 +job_ability_counts 0x1152EA 22 of u8 +job_ability_lists 0x115300 length 0x12C - u16 ABP required, u8 ID. +tbl_char_stat_bonuses 0x11551E 5 of 4 of u8 +tbl_job_base_stats 0x1156B0 22 of 4 of u8 +tbl_job_default_equipment 0x115708 22 of 4 of u8 +tbl_job_default_commands 0x115760 22 of 4 of u8 +tbl_job_innates 0x1157B8 22 of u16 +tbl_ability_stats_commands 0x115E00 256 of 4 of u8 length 0x400 +tbl_ability_stats_passives 0x116308 33 of 4 of u8 length 0x84 +character_initial_data 0x117000 4 of Character length 0x140 + diff --git a/data/string_blocks.tsv b/data/string_blocks.tsv index 5c61a2a..44c97a7 100644 --- a/data/string_blocks.tsv +++ b/data/string_blocks.tsv @@ -6,6 +6,7 @@ dialogue 0x900 0x2013F0 0x082220 3 2 0x000000 0x0A0000 True enemy_names 384 0x200050 0x105C00 10 8 items 0x100 0x111380 9 job_names 22 0x115600 8 +job_and_ability_descs 133 0x117140 2 0x110000 0x110000 magics 87 0x111C80 6 magics2 73 0x111E8A 9 menu_strings 139 0x00F987 2 0x270000 0x000000 True