Skip to content

v0.3.0 — saves, menu, music, movies, lighting

Pre-release
Pre-release

Choose a tag to compare

@MHunterG MHunterG released this 18 Sep 20:26

Status: playable, with saves. Load a save from a PSP or start a new game, hunt, and save your progress. This works on a Steam Deck in Game Mode and on macOS. Music, the opening movie, lighting and an in-game menu are in.

This release does not include any part of the game. It is source code only. You need your own copy of Monster Hunter Portable 3rd HD Ver. (NPJB-40001), and the build recompiles the game from it on your machine. See the README.

Verified

  • Steam Deck (Game Mode): built from this commit with gcc 14.2 and FFmpeg 7.1. It loaded a save copied from a PSP and was played.
  • macOS (Apple Silicon): the same code was played with the same save: a hunt, then saving in game. The new save was written in the PSP format.

New since v0.2.0

  • Saving and loading (#1). Saves use the PSP's own encrypted format. A save copied from a PSP or PPSSPP loads, and a save made here can be copied back. Copying back to a real PSP has not been tried yet.
  • In-game menu (#11): Esc, or L3+R3 on a gamepad. It pauses the game, and every setting applies at once and is saved in settings.ini:
    • Video: resolution ×1–×6, window or fullscreen, aspect ratio, filters, vsync, game speed, performance overlay.
    • Audio: volume and mute.
    • Controls: confirm button, dead zone, trigger point, right-stick mode, camera inversion, hunter name.
  • First-run setup in the game window. A file browser that works with a gamepad, drag and drop, copy progress with cancel, and clear errors for a wrong disc image.
  • Streamed music (#5) through FFmpeg's ATRAC3 decoder.
  • Cutscene movies (#6), decoded with FFmpeg; START skips them.
  • Lighting and fog (#3). MHP3RD_NO_LIGHTING=1 or MHP3RD_NO_FOG=1 turns them off for comparison.
  • Faster rebuilds. The recompiled game code builds as its own library, so host changes no longer recompile it.

Known issues

  • The quest reward screen's background is noise. The game uses a framebuffer as a texture there (#48).
  • No multiplayer (#2).
  • Only the opening movie has been checked; the other eleven use the same player.
  • Quest music has not been checked separately.
  • Only directional lighting has been seen in use. Point lights, spot lights and specular are implemented but untested.
  • FFmpeg is optional. Without it the music is silent and the movies are skipped.

Platforms

  • Steam Deck and macOS (Apple Silicon): tested.
  • Windows (#13) and other Linux distributions (#14): not tested.

See the compatibility table.