RTDink
Dink Smallwood HD is an old school zelda-like adventure/RPG that has been ported to many platforms. C++/OpenGL
Install / Use
/learn @SethRobinson/RTDinkREADME
Dink Smallwood HD
Just want to play?
Visit https://www.rtsoft.com/pages/dink.php for installers for Windows, Mac, iOS, and Android.
Also mirrored on The Dink Network: https://www.dinknetwork.com/file/dink_smallwood_hd/
Linux (build & play from source)? Single command setup (Ubuntu/Debian/Fedora/Arch/openSUSE/Alpine):
curl -sL https://raw.githubusercontent.com/SethRobinson/RTDink/master/linux_setup.sh | bash
This clones the repo, installs dependencies, builds from source, and downloads the game data automatically.
Linux (Flatpak)? Install on any distro:
sudo apt install flatpak # if you don't have it. Replace apt with dnf (Fedora) or your distro's package manager.
wget https://www.rtsoft.com/dink/DinkSmallwoodHD-x86_64.flatpak
flatpak install --user DinkSmallwoodHD-x86_64.flatpak
flatpak run com.rtsoft.DinkSmallwoodHD
(If on an ARM platform, use DinkSmallwoodHD-aarch64.flatpak instead: wget https://www.rtsoft.com/dink/DinkSmallwoodHD-aarch64.flatpak then flatpak install --user DinkSmallwoodHD-aarch64.flatpak.)
Building from source
RTDink can be built for multiple platforms. Each uses the Proton SDK. Each has keyboard, controller and touchscreen support.
| Platform | Build System | Quick Start |
|----------|-------------|-------------|
| Windows | Visual Studio 2017+ | See detailed Windows instructions below |
| Linux | CMake + SDL2 | git clone ... && ./linux_setup.sh (details) |
| macOS | Xcode | Broken/unmaintained -- see INSTALL.md |
| HTML5 | Emscripten | See Proton HTML5 setup |
| iOS | Xcode | Proton SDK sibling layout, open RTDink.xcodeproj (more info) |
| Android | Gradle + CMake | Proton SDK sibling layout, open AndroidGradle/ in Android Studio (more info) |
Windows
RTDink is cloned inside the Proton SDK tree:
proton/
shared/ <-- Proton SDK
RTDink/ <-- this repo
windows_vs2017/
iPhoneRTDink.sln
Step 1 - Getting the Proton SDK and building RTSimpleApp
-
Clone the Proton SDK:
git clone https://github.com/SethRobinson/proton -
Run
proton\RTSimpleApp\media\update_media.batto prepare the Proton texture and sound assets -
Open
proton\RTSimpleApp\windows_vc\RTSimpleApp.sln -
Select
DebugGL | x64orReleaseGL | x64configuration, build and run it -- it should work!
NOTE: If you want to build for Win32, you will have to manually copy the 32 bit versions of the following dll files:
proton\shared\win\lib\zlib1.dllproton\shared\win\lib\audiere\bin\audiere.dll
To restore 64 bit libraries, copy these instead:
proton\shared\win\lib\zlib1.dllproton\shared\win\lib\64\zlibwapi.dllproton\shared\win\lib\audiere\lib64\audiere.dll
If you have any issues, check out these two pages for more info on the Proton engine:
- https://www.rtsoft.com/wiki/doku.php?id=proton:win_setup
- https://www.rtsoft.com/wiki/doku.php?id=proton:win_setup2
Step 2 - Getting FMOD and building RTSimpleApp in FMOD mode
- Get the FMOD Studio API from https://www.fmod.com/download#fmodengine (you will need to register an account)

-
Extract the API files into
proton\shared\win\fmodstudio\ -
NOTE: You don't need to INSTALL the FMOD Engine, you just need to extract the
api\coresubfolder, which you can do with 7zip for example

-
Open
proton\RTSimpleApp\windows_vc\RTSimpleApp.slnonce again -
Select the
DebugFMOD_GL | x64orReleaseFMOD_GL | x64configuration -- it should build just fine -
Copy the FMOD dll into the output folder
proton\RTSimpleApp\bin:proton\shared\win\fmodstudio\api\core\lib\x64\fmod.dll
-
The RTSimpleApp with FMOD enabled should run now!
Step 3 - Building and running RTDink
-
Go into the
protonroot folder and clone the RTDink repo:git clone https://github.com/SethRobinson/RTDink -
Run
proton\RTDink\media\update_media.batto prepare the Proton texture and sound assets (optional) -
Open
proton\RTDink\windows_vs2017\iPhoneRTDink.sln -
Select the
Debug GL | x64orRelease GL | x64configuration and build -
Copy the required x64 DLLs and curl certificate into
proton\RTDink\bin:proton\shared\win\fmodstudio\api\core\lib\x64\fmod.dllproton\shared\win\lib\zlib1.dllproton\shared\win\lib\64\zlibwapi.dllproton\shared\win\lib\x64\libcurl-x64.dllproton\shared\win\lib\x64\libcrypto-1_1-x64.dllproton\shared\win\lib\x64\libssl-1_1-x64.dllproton\shared\win\lib\x64\curl-ca-bundle.crt
-
Your Dink Smallwood HD build should be ready to run!
Credits
The original Dink Smallwood (1997) was created by Seth A. Robinson, Justin Martin, Greg Smith, and Shawn Teal, with additional music by Joel Bakker and Mitch Brink.
Source contributors
- drone1400 -- division-by-zero fix, pixel-perfect rendering, and build improvements
- Dan Walma Headed up the 1.08 release and has done a million other things
- yeoldtoast Editors and a bunch of other Dink stuff
- RobJ -- DinkC command fixes and compatibility improvements
- SimonK -- DMOD stress testing and limit increase requests
- Mateus Sales Bentes -- Linux port work
Special thanks to the entire dinknetwork.com community for their Dink creations and support over the years!
Other notes
-
Have a bugfix or patch? Please submit it as a pull request! Any submission (code, media, translations, etc) must be 100% compatible with this repo's license and the PR personally checked by a human.
-
See
script/win_installer/readme.txtfor version history.
Related Skills
node-connect
333.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
333.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
82.0kCommit, push, and open a PR
