An open offline project and recompiled engine wrapper for the classic PC arcade game "Snowy: Cosmic Adventure" (Snowy: Space Trip).
This repository provides an offline build setup, asset extraction pipeline, input emulation layer, and platform toolchain configurations for modern desktop, mobile, and console systems.
Features & Highlights
- Zero-Dependency Asset Extractor:
- Automatically unpacks and decrypts all 464 authentic DDS textures, OGG audio tracks, INI game settings, and TPK level packs directly from your legitimate
SnowyKosmicznaPrzygodaSetup.exeinstaller without requiring external tools likeinnoextract. - Pure Python 3 standard library implementation (
scripts/extract_assets.py&scripts/extract_assets.sh).
- Automatically unpacks and decrypts all 464 authentic DDS textures, OGG audio tracks, INI game settings, and TPK level packs directly from your legitimate
- Comprehensive Input Emulation Layer:
- Translates traditional PC keyboard controls into gamepad (XInput / SDL GameController) and on-screen touch controls (virtual D-Pad, Jump, and Action buttons) for smartphones, tablets, and handheld consoles.
- Embedded DDS Texture Loader:
- Pure C++ DirectDraw Surface (DXT1 / DXT3 / DXT5) decompression to render authentic original sprites natively on modern OpenGL, Metal, DirectX, and software renderers across all platforms.
- Cross-Platform Toolchains:
- Ready-to-build configuration covering desktop, mobile, and homebrew console platforms.
Controls & Input Mapping
The input emulation layer unifies all control schemes into standard game actions:
Action Keyboard (PC) Gamepad (Xbox / PS / Switch / Handhelds) Touch Screen (Mobile / 3DS / Vita)
Move Left Left Arrow / A D-Pad Left / Left Stick Left Virtual D-Pad Left
Move Right Right Arrow / D D-Pad Right / Left Stick Right Virtual D-Pad Right
Look Up / Ladder Up Arrow / W D-Pad Up / Left Stick Up Virtual D-Pad Up
Duck / Down Down Arrow / S D-Pad Down / Left Stick Down Virtual D-Pad Down
Jump Space Button A / Cross (✕) Right Virtual Button [Jump]
Fire / Kick Left Ctrl / Z Button X / Square (□) Inner Virtual Button [Fire]
Pause P Start / Menu Top Virtual Button [Pause]
Back / Exit Esc Button B / Circle (◯) Bottom / Back button
Place your authentic installer SnowyKosmicznaPrzygodaSetup.exe into the project root directory and run:
# Using Python directly (zero third-party dependencies required):
python3 scripts/extract_assets.py
# Or using the shell wrapper:
./scripts/extract_assets.shAll 464 game assets (sounds, music, sprites, level files) will be decrypted into ./assets/.
- Install CMake and Visual Studio 2019/2022 (or MinGW-w64).
# 64-bit build
cmake -B build -A x64
cmake --build build --config Release
# 32-bit build (Win10 x86)
cmake -B build -A Win32
cmake --build build --config Release- Install
libsdl2-devandcmake:
cmake -B build
cmake --build build
./build/snowybrew install sdl2 cmake
cmake -B build
cmake --build build- Use the standard SDL2 Android/iOS project template with CMake.
- Set
-DSNOWY_TOUCH_UI=ONduring configuration to enable virtual touch overlays.
- Nintendo 3DS: Build using
devkitARM+3ds-sdl2. - PlayStation Vita: Build using
VitaSDK+vita-sdl2. - Nintendo Wii: Build using
devkitPPC+wii-sdl2. - HaikuOS: Install SDL2 from HaikuDepot and build using CMake.
See docs/PLATFORMS.md for full toolchain instructions and platform matrix. Made With SI. Please Support The Snowy Creators.