HeavenClient

February 25, 2026 ยท View on GitHub

HeavenClient is a custom, made-from-scratch game client for MapleStory. It is a free, open-source project developed for educational and personal use.

Table of Contents


Compatibility

PlatformLink
ServerCompatible with version 83 servers. Tested with HeavenMS using v229.2.
SwitchHeavenClientNX
LinuxLinux branch
WebMapleStory WASM

Getting Started

Prerequisites

  • Visual Studio 2026 Community Edition (tested with v18.2.1)
  • Windows SDK Version: 8.1 (Download)
  • Platform Toolset: v140

Build Steps

  1. Open MapleStory.sln in Visual Studio.
  2. Verify the SDK and toolset versions are set correctly (see above).
  3. Build the solution: Build > Build Solution (Ctrl + Shift + B).
  4. Run the client: Debug > Start Debugging (F5).

Converting WZ Files to NX

All WZ files from the v229.2 official client must be converted to NX format and placed in the parent folder of the executable. See the NoLifeWzToNx README for conversion instructions.


Configuration

Build Options

Edit MapleStory.h to toggle build-time features:

OptionDescription
USE_ASIOUse Asio for networking (requires additional dependency)
USE_CRYPTOEnable cryptography for server communication
USE_NXUse NX files instead of WZ files
USE_DEBUGSuppress generation of the Settings file

Runtime Settings

Default settings are defined in Configuration.h. A Settings file is generated after a game session with the same options. Editing either file works the same way, but Settings will not persist if deleted.


Required Files

  • All WZ files from the official client must be converted to NX format.
  • See NxFiles.h for the full list of required NX files.
  • See Configuration.h for the latest tested WZ file version (currently v229.2).

Dependencies

CategoryLibrary
NXNoLifeNx
WZTBA
GraphicsGLFW3, GLEW, FreeType
AudioBass
NetworkingAsio (optional)

Troubleshooting

If you experience in-game glitches, UI rendering issues, or other unexpected behavior, try the following:

  1. Clean Solution in Visual Studio.
  2. Close Visual Studio.
  3. Delete the following files and folders:
    • .vs/
    • x64/
    • debug.log
    • MapleStory.aps
    • Settings
  4. Reopen the solution.
  5. Rebuild the solution.

Binaries

The latest build (e3e97c2) is available here: HeavenClient v228.3.zip


Donations

If you'd like to support the continued development of HeavenClient, you can donate here.

All donations go directly toward the development of this project. Please also remember to support Nexon โ€” this project is not meant to replace anything they offer.

Note: HeavenClient is and will always be free and open-source. Do not pay anyone for services related to this client.