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 | bashThis 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.)
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) |
RTDink is cloned inside the Proton SDK tree:
proton/
shared/ <-- Proton SDK
RTDink/ <-- this repo
windows_vs2017/
iPhoneRTDink.sln
-
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
- 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!
-
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!
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.
- 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!
-
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.

