minivmac4playdate icon indicating copy to clipboard operation
minivmac4playdate copied to clipboard

Port of Mini vMac to the Panic Playdate handheld console

Mini vMac for Playdate

Port of Mini vMac to the Panic Playdate console. It's not very usable due to slowness and limited input.

About the Macintosh Finder

Features

  • Emulates a Macintosh Plus, but is around 3.5 times slower.
  • Screen matching the Playdate (400×240). This is smaller than any Macintosh, which will break some software.
  • Draws screen at around 4 fps.
  • No sound (disabled for performance).
  • Controls:
    • D-pad: mouse movement or WASD (set in menu)
    • A button: mouse button
    • B button: space bar
    • Crank: arrow up/down
  • Load vMac.rom and disk images from Data/net.namedfork.minivmac
  • Press the menu button to switch input modes or insert disks

Menu

Installation

Card in the Playdate home screen

  • Build or download minivmac.pdx from releases.
  • Copy minivmac.pdx to the Playdate's Games directory, or sideload it from the web.
  • Copy vMac.rom and any disk images to the Playdate's Data/net.namedfork.minivmac directory (create it if it doesn't exist).

Building

Requires installing the Playdate SDK, and having the PLAYDATE_SDK_PATH environment variable set.

Device

  • Create a build directory and initialize it
mkdir build.dev
cd build.dev
cmake -DCMAKE_TOOLCHAIN_FILE=$PLAYDATE_SDK_PATH/C_API/buildsupport/arm.cmake -DCMAKE_BUILD_TYPE=Release ..
make
  • minivmac.pdx will be built in the root directory

Simulator (Xcode on macOS)

  • Create a build directory and initialize it
mkdir build.sim
cd build.sim
cmake .. -G Xcode -D CMAKE_C_COMPILER=cc
  • An Xcode project minivmac.xcodeproj will be generated
  • You can open and run this from Xcode

Credits