Mirror mode

Mirror mode 2.0

Changes:

  • Directional dialogs now restore properly when mirroring is disabled in the mod menu, instead of resetting everything.
  • The end credits are now mirrored.
  • Several optimizations have made the mod process areas over 12 times faster! These include:
    • Modified displayLists are now cached, so the mod will not process a display list more than once.
    • Models with culling disabled are now tracked by the extended model ID instead of the vanilla model ID. This prevents models from potentially being inside out.
    • Replaced manual camera tracking with geo_get_current_camera.
    • Removed several redundant hooks.

Note:

Changes:

- Fixed "nauseating" (rotating) skyboxes.
- You can toggle the custom skybox via the mod menu.
- Fixed world not being mirrored after a gameover or level restart.
It's a tiny update, but now the mod works with everything that i tested :)

Changes
  • The mod now can disable culling in optional displaylists (this fixes the area 2 of the overworld in Last Impact being inside out)
  • Directional dialogs are now restored to the original when mirroring is toggled off in the mod menu.
  • The disable_face_culling function now assumes the default RSP geometry mode, provided the geometry mode hasn't been set yet (instead of defaulting to 0). While this doesn't fix anything specific, it's a more appropriate default than 0.
Little update to address some issues you reported:

Changes:
  • Fixed an issue where the player's model would appear inside-out after changing models
  • Resolved a bug causing mirror room Mario to render inside out
  • Fixed models appearing inside-out when objects changed model IDs
  • Culling is now only disabled when necessary (e.g., during area/level transitions or model changes)