A Pipe Dream clone for TMS9918A powered computers written in CVBasic
| Platform | Windows | Linux | macOS |
|---|---|---|---|
| ROMs |
- TI-99/4A
- ColecoVision
- MSX
- NABU
- SC-3000/SG-1000
Can be compiled for other targets supported by CVBasic too.
You can play the latest released version for the TI-99/4A online courtesy of JS99'er: RetroPIPE v0.2.0 on JS99'er
- CMake 3.5 or later
- Python 3 with Pillow (for graphics conversion)
- Git
- C compiler (GCC, Clang, MSVC, etc.)
The build system automatically downloads and builds all required tools from source:
- CVBasic - Cross-compiler
- gasm80 - Z80/6502 assembler
- XDT99 - TI-99/4A cross-assembler
- Pletter - Graphics compression
# Clone the repository
git clone https://github.com/visrealm/retropipe.git
cd retropipe
# Create build directory
mkdir build
cd build
# Configure
cmake ..
# Build all platforms
cmake --build . --target all_platformsROMs will be generated in build/roms/
Build specific platforms:
cmake --build . --target ti99 # TI-99/4A
cmake --build . --target coleco # ColecoVision
cmake --build . --target msx_asc16 # MSX (ASCII 16K)
cmake --build . --target msx_konami # MSX (Konami)
cmake --build . --target nabu # NABU
cmake --build . --target sg1000 # SG-1000/SC-3000
cmake --build . --target creativision # CreatiVision
cmake --build . --target nabu_mame_package # NABU (MAME format .npz)# Use existing tools instead of building from source
cmake .. -DBUILD_TOOLS_FROM_SOURCE=OFF
# Specify tool versions
cmake .. -DCVBASIC_GIT_TAG=v1.0.0 -DGASM80_GIT_TAG=masterThis code is licensed under the MIT license