Skifree SDL
skifree_sdl is a cross-platform SDL2 source port of the classic Microsoft Entertainment Pack game SkiFree.
- Type: PC port
- Game: SkiFree
- Runs on Windows, Linux and macOS
- By jeff-1amstudios
- Latest release v0.2, 2023-11-12
- Source: https://github.com/jeff-1amstudios/skifree_sdl
README
Skifree SDL
A source port of the classic Microsoft Entertainment Pack game "skifree" to cross platform SDL2.
Forked from the decompiled skifree skifree_decomp by Eric Fry
Dependencies
Resources
You will need to place the original gfx and icon resources into resources/.
You can download the original version
from the official Skifree website and extract the resources with a a PE resources extractor (e.g. ResourcesExtract)
Alternatively, you can fetch pre-extracted resources:
curl -Lo /tmp/ski32_resources.zip https://archive.org/download/ski32_resources/ski32_resources.zip
unzip -d resources /tmp/ski32_resources.zip
Libraries
- SDL2
- SDL2_image
- SDL2_ttf
Compiling
This is a cmake project.
git clone https://github.com/jeff-1amstudios/skifree_sdl
cd skifree_sdl
# grab resources
curl -Lo /tmp/ski32_resources.zip https://archive.org/download/ski32_resources/ski32_resources.zip
unzip -d resources /tmp/ski32_resources.zip
mkdir build
cd build
cmake ..
Per-frame physics is enabled by default. To use the original 40 ms movement updates instead:
./build/skifree_sdl --no-per-frame-physics
On macOS, run the app bundle with the option using:
open build/skifree_sdl.app --args --no-per-frame-physics
MacOS
On MacOS we build an app bundle skifree_sdl.app. Use right-click > Open the first time to get around unverified developer warnings.
Todo
- Mouse support
- Sound maybe(?) - https://foone.wordpress.com/2017/06/20/uncovering-the-sounds-of-skifree/