https://github.com/headshot2017/3dmaze
Port of Windows 9x 3D Maze screensaver to modern systems (and other platforms)
https://github.com/headshot2017/3dmaze
Last synced: 5 months ago
JSON representation
Port of Windows 9x 3D Maze screensaver to modern systems (and other platforms)
- Host: GitHub
- URL: https://github.com/headshot2017/3dmaze
- Owner: headshot2017
- Created: 2025-10-05T21:44:31.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-10-19T18:13:03.000Z (8 months ago)
- Last Synced: 2025-10-19T18:54:40.736Z (8 months ago)
- Language: C
- Size: 854 KB
- Stars: 6
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
- awesome-blocksds - 3dmaze
README
# 3dmaze

This project aims to port the source code of the 3D Maze screensaver seen in Windows 9x over to multiple platforms:
| Platform | Status |
| -------------- | ----------- |
| Windows (SDL2) | Ported |
| Linux (SDL2) | Ported |
| macOS (SDL2) | Ported |
| Nintendo DS | Ported |
| Sega Dreamcast | In progress |
Along with some additional objectives:
- [x] Make the maze playable
Contributions are welcome
## Third party libraries used
- stb_image
- freeglut
## Compiling
### For SDL2:
- Install the SDL2 and freeglut dependencies through a terminal with your package manager
- Build with cmake:
```
mkdir build-pc
cd build-pc
cmake ..
make
```
### For Nintendo DS:
- Install the [BlocksDS](https://blocksds.skylyrac.net/docs/setup/options/) SDK
- Build with `make -f Makefile.ds`
- Copy the "data" folder to the root of the SD card.
- If you wish to build the game to use the NitroFS filesystem: `USE_NITRO=1 make -f Makefile.ds`
### For macOS:
- `brew install sdl2 freeglut glew xquartz`
- Build with `make`
```
open -a XQuartz
export DISPLAY=:0
./ssmaze
```