Skip to content

Slayer366/skifree_sdl

 
 

Repository files navigation

Skifree SDL

A source port of the classic Microsoft Entertainment Pack game "skifree" to cross platform SDL2.

Forked from https://github.com/brooksytech/skifree_sdl -> https://github.com/jeff-1amstudios/skifree_sdl originally forked from the decompiled skifree skifree_decomp by Eric Fry

Untitled

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 -k https://archive.org/download/ski32_resources/ski32_resources.zip
unzip -d resources /tmp/ski32_resources.zip

Libraries

  • SDL2
  • SDL2_image
  • SDL2_mixer
  • SDL2_ttf

Ubuntu / Debian

sudo apt install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev

Compiling

This is a cmake project.

IMPORTANT: Make sure to have the SkiFree resources extracted and copied into the 'skifree_sdl/resources' folder before compiling!

git clone https://github.com/Slayer366/skifree_sdl
cd skifree_sdl
# grab resources
curl -Lo /tmp/ski32_resources.zip -k https://archive.org/download/ski32_resources/ski32_resources.zip
unzip -d resources /tmp/ski32_resources.zip

mkdir build
cd build
cmake ..

or

chmod +x ./build.sh
./build.sh

Added command line parameter to launch in fullscreen mode native to display res:

./skifree_sdl -f

MacOS

On MacOS we build an app bundle skifree_sdl.app. Use right-click > Open the first time to get around unverified developer warnings.

Screenshot 2023-11-06 at 2 07 45 pm

Some bugs are still present, but the game works for the most part.

  • Code conversion to C is not byte accurate.
  • Issue with keeping track of time and sometimes even skips 20 whole seconds on the timer.
  • Game experiences random crashes on some systems.

About

SkiFree decompilation project

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Assembly 62.8%
  • C 30.3%
  • CMake 4.7%
  • BitBake 1.9%
  • Other 0.3%