Ishibune's Asm corner

Hello FEU.

I’ve been reading old school FE’s asm codes over 10 years and doing some asm programming. I have some little fresh things to share with you in this topic.

  1. FE3 Mystery of the Emblem debug room

This game has a debug room which access was removed from the final product.

I made a patch to restore this debug room. While ingame, just press and hold Select button before choosing character’s commands (such as “wait” or “attack”) to enter the debug room.

More info about the debug room:

Summary

(tcrf. net) Fire_Emblem:_Monshou_no_Nazo/Debug_Menu

Patch link (Github):

Summary

stoneboat65816/FE3_debug_room

How to do: (Youtube)

Summary

v=7bL8-l3OTL8

Enjoy.

5 Likes

Hello.

Now I’m sharing with you some codes to improve Fire Emblem 3 “Mystery of the Emblem”.

During the avatar menu (press X button or A button), press Select button to make the mouth move as if the character is talking. This may look nonsense, but it adds some flavor to the game.

Source code:

Github: stoneboat65816/FE3_improvement

Just download the code, then place your non-headered ROM in this folder, and click the batch file.

2 Likes

Neo TRS is an open-source modding project for Tear Ring Saga (PlayStation, 2001).

Its goal is to make virtually every aspect of the game customizable—from character statistics to entirely new gameplay features that never existed in the original release.

As of the current update, Neo TRS includes the following features:

  • Manipulate shop prices. Buy items for free, earn money when purchasing equipment, or unlock rare weapons and items in shops after making a purchase.
  • ◎ Press Select + Up or Select + Down to increase or decrease the durability of any weapon or item.
  • ◎ Press Select + Left or Select + Right to increase or decrease a weapon’s critical stat.
  • ◎ Press Start + Up or Start + Down to change a character’s portrait.

All button combinations can be customized by editing the source code.

Neo TRS is designed to be simple to modify. You only need a standard text editor—such as Notepad on Windows or any basic text editor on macOS—to edit the source code, and generating a patched game image requires just a single click.

Neo TRS is compatible with both Microsoft Windows and macOS.

Source code URL:

https://github.com/stoneboat65816/Neo_TRS_project/

How to use

https://www.youtube.com/watch?v=hSZgV6jyW6Q
2 Likes

does this modify that specific weapon, or all weapons of that type?

This button combination modify that specific weapon only if you play on the emulator, but it does modify all weapons the character is carrying if you play on the real console.

Update the code for Neo Tear Ring Saga.

Now you can press Start + Left or Start + Right to change your character ID.

With this function, you can recruit more characters than before.

Patch

(https://github.com/stoneboat65816/Neo_TRS_project)

Demo video

https://www.youtube.com/watch?v=r_0K_kw0WXU

Code

.change_char_ID:
	LUI AT, 0x8019
	ADDIU AT, AT, 0xE800
	SW RA, 0x00(AT)
	JAL .save_registers
	NOP
	JAL .read_pad
	NOP
	ADDIU A0, R0, 0x77		//start + left
	BNE A1, A0, .check_char_up
	NOP
	LBU A1, 0x1C(S0)
	NOP
	ADDIU A1, A1, -1
	BEQ A1, R0, .ID_FF
	NOP
.write_char_ID:
	SB A1, 0x1C(S0)
	ADDIU A1, R0, 0xFF
	SB A1, 0x00(A3)
	J .end_char
	NOP
.ID_FF:
	ADDIU A1, R0, 0xFF
	J .write_char_ID
	NOP
	
.check_char_up:
	ADDIU A0, R0, 0xD7		//start + right
	BNE A1, A0, .end_char
	NOP
	LBU A1, 0x1C(S0)
	ADDIU A0, R0, 0xFF
	BEQ A1, A0, .ID_01
	ADDIU A1, A1, 0x01
	J .write_char_ID
	NOP
	
.ID_01:
	ADDIU A1, R0, 0x01
	J .write_char_ID
	NOP	
	
	
	
.end_char:
	JAL .load_registers
	NOP	
	LUI AT, 0x800D
	LW A0, 0x1C(S0)
	LW A1, 0x1C(A1)
	J 0x80032518
	NOP