An open source project to simulate the Sinclair ZX Spectrum's screen drawing capabilities, in the style of a simple modern-ish image manipulation editor! Includes realistic pixel dimensions, and proper attribute-based colour schemes. Why? Simply because the ZX Spectrum is a unique monster from the 80s that has had such a massive impact on gaming, and demo scenes with its quirky screen drawing capabilities. Even more honestly - we just wanted to become more familiar with SDL2
to enhance our skillset for future cross-platform game and simulation software, and just happen to be huge Speccy fans! This is no DPaint, but we hope that other Speccy enthusiasts will enjoy this, too 😊
- Basic pixels ✅
- Window resizing ✅
- Basic zoom in/out ✅
- Menu selector buttons (hover and click) ✅
- Attributes ✅
- Color/ink/paper selection ✅
- View panning (maybe scroll bars) 🌤️
- Basic shapes (line, circle) 🌤️
- Shape filling 🌤️
- Text 🌤️
- Save to file 🌤️
- Export to
scr
🌤
✅ - done; 🚧 - in-progress; 🌤️ - some day, maybe;
- SDL2 (https://www.libsdl.org)
- spdlog (https://github.com/gabime/spdlog)
Ubuntu (x86), Raspberry Pi (armv7l)
sudo apt-get update -y
sudo apt-get install -y build-essential libspdlog-dev git cmake curl libsdl2-2.0 libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev
Fedora
dnf groupinstall "Development Tools" -y
sudo dnf update -y
sudo dnf install -y cmake spdlog SDL2 SDL2-devel SDL2_image SDL2_image-devel SDL2_ttf SDL2_ttf-devel
MacOS
sudo xcode-select --install
brew install python cmake spdlog sdl2 sdl2_image sdl2_ttf
All
cmake -DCMAKE_BUILD_TYPE=MinSizeRel -G "CodeBlocks - Unix Makefiles" .
cmake --build . --target ios -- -j 2
./bin/ios &
Windows 10
COMING SOON