Frequently Asked Questions


Q: Can I insert this in a ROM where I've already inserted worldpeace's Retry patch?

A: No, doing so will result in an error when running UberASM Tool. First, you need to remove the original patch: either try to use the Unpatcher tool (at your own risk) or port your hack over to a new ROM.


Q: I noticed that you don't lose lives when dying/retrying a level. Is it possible to change that?

A: Yes. If you want to disable infinite lives, you can use the !infinite_lives global setting (see Global Settings - Quality of Life Settings). If you want to keep infinite lives just for specific levels, you can do so using the %no_lose_lives local setting (see Local Settings - %no_lose_lives).


Q: Can I give the player a checkpoint automatically when entering a level?

A: Yes. Look at the Local Settings - %checkpoint page.


Q: Can I change the prompt type in specific sublevels?

A: Yes. Look at the Local Settings - %retry page.


Q: I saw some hacks use a different sound effect when dying. How do I change that?

A: You can do so with the !death_sfx option in settings_global.asm (see Global Settings - SFX for details). You can also find a custom death sfx file that replicates the vanilla death music intro under amk_resources/sfx (see AddmusicK Resources for details).


Q: Can I change the prompt type in specific situations (not necessarily on a sublevel basis)?

A: Yes. Additionally to the effect table, there's the !ram_prompt_override address that, when set, will replace both the table and the default option (see retry_config/ram.asm and RAM Map).

For example, you could use it to let the player choose the prompt type as they want (you still have to implement that, though, as this only handles setting the prompt type).

Note that this address by default is never reset outside of title screen load.


Q: Can I keep the Retry prompt but remove the black box?

A: Yes. Look at !no_prompt_box in retry_config/settings_global.asm. You can also remove it only under certain circumstances by setting !ram_disable_box to 1 (for more info, see retry_config/ram.asm and RAM Map). For example, you can do it in a Level ASM init to make a level not have the option.

Note that this address by default is never reset outside of title screen load.


Q: Can I keep the Retry prompt but remove the "exit" option?

A: Yes. Look at !no_exit_option in retry_config/settings_global.asm. You can also remove it only under certain circumstances by setting !ram_disable_exit to 1 (for more info, see retry_config/ram.asm and RAM Map). For example, you can do it in a Level ASM init to make a level not have the option.

Note that this address by default is never reset outside of title screen load.


Q: Can I change where the prompt is shown on the screen?

A: Yes. Look at !text_x_pos and !text_y_pos in retry_config/settings_global.asm. For example, using !text_x_pos = $08 and !text_y_pos = $D0 will place it on the lower left corner of the screen.

Additionally, you can also change it at runtime by writing to the !ram_prompt_x_pos and !ram_prompt_y_pos addresses (see RAM Map for more info).

Either way, if you want to change it you should disable the Retry box (either by setting !no_prompt_box = 1 or by writing to !ram_disable_box at runtime) as its position can't be changed easily.



Return to main page