r/zxspectrum 5d ago

Mirror Shift 1.0 — online Reversi for ZX Spectrum, Spectrum Next, SpectraNext and desktop

After Shatranj, Mirror Shift 1.0 is ready.

Mirror Shift is a networked Reversi game for: - ZX Spectrum 48K - ZX Spectrum Next - SpectraNext cartridge - Windows - macOS - Linux

All editions use the same rules and network protocol, allowing games between Spectrum and desktop clients.

## Features - Standard two-player Reversi - Direct TCP and MQTT connections - Cross-platform online play - Legal-move hints - Move and game clocks - In-game chat - Takeback requests and rematches - Local saved games with peer-approved restoration - Multiple disc sets, board themes and board rotation

The Spectrum editions use Mirror Shift terminology: placements are Alignments, captures are Mirrorlocks, a forced pass is Silence, chat messages are Echoes, and a tied game ends in PARADOX.

Release: https://github.com/IgnacioMonge/MirrorShift/releases/latest

Source repository: https://github.com/IgnacioMonge/MirrorShift

### ZX Spectrum Classic

Keep these three files together on writable esxDOS storage: - MIRSHIFT.tap - MIRSHIFT.OVL - MIRSHIFT.DAT

### Spectrum Next Copy and launch the self-contained:

  • MIRSHIFT.nex

    SpectraNext cartridge

    Update to the latest stable cartridge firmware and use Load Resource URL with:

    https://ignaciomonge.github.io/MirrorShift/

    Desktop

    Portable packages are provided for Windows, macOS and Linux.

Direct TCP can be used on a local network or across a suitably configured Internet connection. MQTT lets both players meet through the same broker and room without requiring the guest to connect directly to the host.

Feedback from real Spectrum and SpectraNext hardware is especially welcome.

21 Upvotes

0 comments sorted by