Skip to content

MH4U PC port 0.1.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 12:51
2797875

Monster Hunter 4 Ultimate on PC, through Azahar's 3DS core with the game's own code recompiled for your CPU, plus PC options: higher frame rates, widescreen up to 32:9, the touch screen over the game, and multiplayer over the internet.

🇲🇽 Port de MH4U para PC: 60/120 fps, pantalla ancha, la pantalla táctil encima del juego y multijugador por internet. Necesitas tu propia copia del juego y su actualización v1.3.0.

No game data

These packages contain no game code or data. You need your own decrypted copy of Monster Hunter 4 Ultimate (USA) and its v1.3.0 update (.cia). The game's code library is built on your computer from your update, in one step.

Downloads

System File Status
Windows 10/11 (x64) mh4u-port-windows.zip played for hours, hunts included, at 120 fps; the app tried by the maintainer before this release
Linux (x86-64, Steam Deck too) mh4u-port-linux.tar.gz two AppImages, the app and Azahar; Azahar tried on Ubuntu 24.04
macOS (Apple silicon) mh4u-port-macos.zip two apps, MH4U and Azahar; builds, not tried on a Mac yet

Each package has the port's own app (mh4u.exe, mh4u.AppImage, MH4U.app), which opens the game directly, and Azahar with the port (azahar.exe, azahar-mh4u.AppImage, Azahar-mh4u.app) for everything the app doesn't do yet.

How to play (Windows)

  1. Install Python 3.10 or newer (tick Add python.exe to PATH).
  2. Unzip and double-click mh4u.exe. The first time its launcher opens on Setup: choose your game and your v1.3.0 update .cia; it installs the update and builds the game's code library (the first time it downloads the C compiler, about 180 MB). (Build code library.bat still does the same from a console.)
  3. PLAY. The game opens full screen (F11: a window); Esc (or a controller's Guide, or Back+Start) opens the menu over the game.

The launcher also has Mods (several at once, in an order, conflicts shown), Online (a lobby's rooms, joining, hosting) and Settings. The in-game menu changes the game's options (frame rate, widescreen, the touch screen, filters…), the display, sound and controls, mostly at once, and saves them in mh4u.ini and mh4u-app.ini (in %APPDATA%\Azahar). azahar.exe plays the game too (File → Load File…), installs other CIAs and has Azahar's own settings. If Windows 11's Smart App Control blocks mh4u.exe or azahar.exe (unsigned), it has to be turned off. Linux and macOS: the steps are in README-mh4u.txt in each package.

What's in it

  • The port's own app: a launcher (setup, mods, online rooms, settings), then the game in a window of its own, full screen, with the keyboard, a controller mapped on its own (like MH3U on a Wii U) and the mouse as the stylus; Vulkan, OpenGL or software rendering; a menu over the game (Esc) for options and controls; the 3DS keyboard (names, chat) drawn by the app; a frame-rate counter (F3, off by default).
  • Rooms while you play: join, host or leave a room from the menu's Multiplayer tab without restarting the game; the host copies an invite (mh4u://…), friends paste it and join; a lobby's rooms are listed there too.
  • Mod catalog: the launcher's Mods → Catalog installs the HD texture pack and four other community mods with one click (from their authors' own downloads).
  • Servers of our own: a lobby server that brings back public room lists (in the app's Online screen and Azahar's Browse Public Game Lobby), and scripts or Docker for dedicated rooms (mh4u-server, SERVER.md).
  • Frame rate: 60, 120 or your monitor's rate (fps = 120); the game keeps its normal speed.
  • Widescreen drawn at full width: 16:9, 21:9 and 32:9, with the hunting HUD at the screen's edges; 16:10 and 4:3 without distortion.
  • The touch screen as an overlay in a corner of a full-window game (View → Screen Layout → Custom Layout); in quests just the map, which you can move and resize (the app's Edit HUD layout), with the target camera panel in a view of its own so you can see whom you target; the kick, the target camera and the Skip after a quest on buttons, with a hint when you can skip.
  • No dither grid at high internal resolutions (dither = off).
  • Multiplayer (Gathering Hall) over Azahar's network rooms: two to four players, also with friends on official Azahar (2125 or later), at different frame rates if they like; the port keeps its players together when a PC stalls, and fixes a drop when two consoles join at the same moment.
  • Everything Azahar has: internal resolution, texture packs, controllers, mods (code mods are built into the library).

Multiplayer in short

In the app: Esc → Multiplayer → Host a room, Copy the invite and send it; your friends Paste invite → Join, also with the game already running, then go to the Gathering Hall's local play. With a lobby server (yours or a friend's, SERVER.md), the app's Online screen and the menu list its rooms. Without one, one player hosts: Multiplayer → Create Room, type Unlisted, with UDP port 24872 forwarded on the router (or everyone in one virtual network: Tailscale, ZeroTier, Radmin VPN). The others use Multiplayer → Direct Connect to Room. Everyone needs their own name in Emulation → Configure → System → Username. In the app, the same is host = 24872 or join = <the host's address>, and nickname, in mh4u-app.ini.

Known limits

  • The app is new: it can't install other CIAs or change Azahar's own settings (Azahar, in the same package, does); it has been tried on Windows and in the cloud (Vulkan and OpenGL), less than Azahar.
  • Save states don't work with the recompiled code: save in the game.
  • Cheats that rewrite code don't apply (ones that change data do).
  • The macOS build hasn't been tried on a Mac yet.
  • Azahar doesn't draw the 3DS GPU's "gas" mode (a few smoke effects).

Source

GPL-3.0-or-later. The source: this repository at this release's tag (27978757b96ca8d8c7b51bc1bfba2e86fa1cc111), and Azahar at commit 5f3306d13cab40bbd5cf38f2cf3ae8b6e6eedca6 with port/azahar/azahar.patch. Full guide: docs/PLAYING.md.