Skip to content

Conversation

@jetrotal
Copy link
Contributor

Added support for various Maniac Patch runtime engine settings via a new command handler in Game_Interpreter. Introduced new Game_System methods for pause screen when focus lost, fatal mix settings, fast-forward text, frame skip mode and message mouse disabling. Updated Player and Window_Message to respect these options, including frame skipping and fast-forwarding message text.

missing features are: battle origin, and message face size.

Added support for various Maniac Patch runtime engine settings via a new command handler in Game_Interpreter. Introduced new Game_System methods for pause screen when focus lost, fatal mix settings, fast-forward text, frame skip mode and message mouse disabling. Updated Player and Window_Message to respect these options, including frame skipping and fast-forwarding message text.

missing features are: battle origin, and message face size.
@jetrotal
Copy link
Contributor Author

jetrotal commented Oct 30, 2025

this pr requires an update in liblcf, to include:

		bool maniac_fast_forward_text = false;
		int32_t maniac_frame_skip_mode = 0;
		int32_t maniac_battle_origin = 0;
		int32_t message_face_width = 48;
		int32_t message_face_height = 48;
		
		
		
		&& l.maniac_fast_forward_text == r.maniac_fast_forward_text
		&& l.maniac_frame_skip_mode == r.maniac_frame_skip_mode
		&& l.maniac_battle_origin == r.maniac_battle_origin
		&& l.message_face_width == r.message_face_width
		&& l.message_face_height == r.message_face_height
image

@Ghabry
Copy link
Member

Ghabry commented Dec 15, 2025

Can you try to figure out which chunk IDs Maniacs uses to save this?

E.g. create a save before and after applying the options, then compare the XML savefile.

This won't help for unknown chunks. The Player will dump unknown chunks into the logfile which should be in %AppData%\EasyRPG\Player (or shown on the terminal in case of the debug build)

@jetrotal
Copy link
Contributor Author

jetrotal commented Jan 2, 2026

couldn't find any relevant diff between save files.

here's a unknown chunk report:

Debug: Loaded Map Map0001.lmu
Debug: Tree: MAP0001
Debug: lcf (Debug): Skipped Chunk 86 (1 byte) in lcf at DB (SaveSystem)
Debug: lcf (Debug): 01
Debug: lcf (Debug): Skipped Chunk 40 (1 byte) in lcf at 5E (SaveSystem)
Debug: lcf (Debug): 0a
Debug: lcf (Debug): Skipped Chunk 41 (1 byte) in lcf at 61 (SaveSystem)
Debug: lcf (Debug): 14
Debug: lcf (Debug): Skipped Chunk 85 (1 byte) in lcf at E5 (SaveSystem)
Debug: lcf (Debug): 03
Debug: lcf (Debug): Skipped Chunk 86 (1 byte) in lcf at E9 (SaveSystem)
Debug: lcf (Debug): 01
Debug: Loading Save Save02.lsd
Debug: lcf (Debug): Skipped Chunk 40 (1 byte) in lcf at 5E (SaveSystem)
Debug: lcf (Debug): 0a
Debug: lcf (Debug): Skipped Chunk 41 (1 byte) in lcf at 61 (SaveSystem)
Debug: lcf (Debug): 14
Debug: lcf (Debug): Skipped Chunk 85 (1 byte) in lcf at E5 (SaveSystem)
Debug: lcf (Debug): 03
Debug: lcf (Debug): Skipped Chunk 86 (1 byte) in lcf at E9 (SaveSystem)
Debug: lcf (Debug): 01
Debug: Savegame version 0 (RPG_RT or EasyRPG Player Pre-0.6.0)
Debug: Loaded Map Map0001.lmu
Debug: Tree: MAP0001

saves and map files:
Map0001.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

2 participants