Kirby Redream

Kirby-Redream is a native PC port of Kirby's Return to Dream Land Deluxe that translates the game's code to C for PC.

README

Kirby: Redream

A native PC port of Kirby's Return to Dream Land Deluxe (Nintendo Switch). The game's own code is translated to C and compiled for your PC, so no emulator runs underneath.

Nothing of the game is in this repository or in the downloads. You build it on your own PC from your own copy of the game, dumped from your own Switch, with your own console keys. Not affiliated with or endorsed by Nintendo or HAL Laboratory.

What you need

  • Windows 10 or 11, 64-bit, with about 15 GB free on the drive you install to.
  • A GPU with Vulkan 1.3. Developed and tested on an NVIDIA RTX 3060. AMD and Intel GPUs have not been tested yet.
  • The base game (.nsp, .nsz or .xci, title id 01006B601380E000, version 1.0.0). Updates are not supported yet.
  • Your console's prod.keys, dumped with Lockpick_RCM. The installer finds it in %USERPROFILE%\.switch or in an emulator's key folder. Key values are never copied or shown.

Install

  1. Download Kirby-Redream-PC-Setup.exe from the latest release and run it. It unpacks the project, to C:\Games\KirbyRedream unless you choose another folder, and starts the installer.
  2. The installer looks for your game files and keys by itself. Choose anything it missed, then press Install.
  3. Start the game from the Kirby Redream shortcut on your desktop.

The first install compiles the game and every shader for your PC. That takes about half an hour on a fast PC, and it only happens once. A new graphics driver compiles the shaders again when the game starts, in a few minutes.

Settings

Press F1, the Home button, or hold - and + together for a second to open PC Settings. It works with a controller. On the game's menus, the map and the pause menu, - opens it too, and a small prompt shows where.

SettingWhat it does
Screen, Window sizeWindow, borderless or full screen
Resolution540p to 4K (810p is the console's 3D), whatever your window size
WidescreenFits the screen, up to 32:9. The 3D shows more at the sides, while the HUD and menus keep their shape
Frame rate, Vsync60 or 30 fps. Even pacing comes from locking to your monitor when it runs at a multiple of 60 Hz
RendererVulkan (the default) or OpenGL
Save nowSaves your progress with the game's own save, whenever you want
Fast-forwardSpeed while you hold Tab or press both sticks: 2x, 3x or 4x
Faster menus, loadingRuns the game 4x as fast while it opens files and 3x for a moment after a menu press
ControlsRebind any button for any controller or the keyboard
UpdatesShows whether a new version is out, and installs it
Quit to desktopCloses the game

Some settings take effect at the next start, and those are marked with *. All of them are also in config\graphics.ini, each with an explanation.

Mods

Put mods in the mods folder of your install. File mods (romfs) work as they do on an emulator, and code mods are DLLs that can hook any function of the game. See docs/MODS.md.

Steam Deck

There is no native Linux or Steam Deck build for now, and running through Proton has not been tested. It may work, because the renderer is Vulkan and the game uses the whole screen on small displays: build the game on a Windows PC, copy the install folder over, and add work\kirby_redream.exe to Steam as a non-Steam game.

Known issues

  • Save now is not a save state. It uses the game's own save, so you come back where the game normally puts you, not at your exact spot in a stage. docs/DEVELOPMENT.md says what stands in the way.
  • The game has not been played from start to finish. Stage 1-1, three copy abilities and the Whispy Woods boss were played with scripted input, and an automated check opened 107 rooms across every level and boss and took pictures of each one.
  • Magolor's Epilogue has not been tested as a mode, because it unlocks after the story. 12 of its 39 rooms crashed when opened with Kirby outside the mode, which may not happen in the mode itself.
  • PC Settings is a page of its own in the game's style, not an entry in the game's pause menu.
  • Faster menus only cover file loading and the moment after a menu press. Other animations run at normal speed.
  • Cutscene movies stay 16:9 on an ultrawide screen, with bars at the sides.

For developers

docs/DEVELOPMENT.md is the development log: how the port works, what was found and how to reproduce it.

License

GPL-3.0, see LICENSE. Based on TomodachiLife-recomp and ssbu-recomp.