Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zydeco/minivmac4playdate
Port of Mini vMac to the Panic Playdate handheld console
https://github.com/zydeco/minivmac4playdate
emulator m68k macintosh mini-vmac playdate
Last synced: 2 months ago
JSON representation
Port of Mini vMac to the Panic Playdate handheld console
- Host: GitHub
- URL: https://github.com/zydeco/minivmac4playdate
- Owner: zydeco
- License: gpl-2.0
- Created: 2023-10-01T13:51:50.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-13T17:34:24.000Z (over 1 year ago)
- Last Synced: 2024-04-24T11:22:57.393Z (9 months ago)
- Topics: emulator, m68k, macintosh, mini-vmac, playdate
- Language: C
- Homepage:
- Size: 626 KB
- Stars: 13
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# 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](Screenshots/system6-about.png)
## 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](Screenshots/menu.png)
## Installation
![Card in the Playdate home screen](Screenshots/home-card.png)
* Build or download `minivmac.pdx` from [releases](https://github.com/zydeco/minivmac4playdate/releases).
* Copy `minivmac.pdx` to the Playdate's `Games` directory, or sideload it [from the web](https://play.date/account/sideload/).
* 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](https://play.date/dev/), 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
* Mini vMac for Playdate by [Jesús A. Álvarez](https://github.com/zydeco)
* [Mini vMac](http://gryphel.com/c/minivmac/) ©2001-2021 Paul C. Pratt
* [vMac](http://vmac.org/) ©1996-1999 Philip Cummins & al.