A partial, cross-platform implementation of the Macintosh Toolbox C API
Go to file
2020-11-14 17:04:34 +01:00
src Fix parsing type-3 or 4 PICTs with rowbytes<250 2020-11-14 17:04:34 +01:00
CMakeLists.txt Import source from Nanosaur port 2020-11-13 22:45:44 +01:00
README.md Add README 2020-11-11 22:20:22 +01:00

Pomme: a cross-platform implementation of the Macintosh Toolbox C API

Pomme is a partial, cross-platform implementation of the Macintosh Toolbox C API. It is designed to ease the porting of 90's games written for MacOS 7-9 to modern operating systems. You can think of it as a cross-platform reimagining of Apple's own Carbon, albeit at a much reduced scope.

The goal isn't to achieve 100% source compatibility with old Mac C programs, but rather, to make it a bit easier to port them. I only intend to implement the bare minimum functionality required to keep a reasonable level of source code compatibility with the games I'm interested in porting.

This project originated in 2020 to aid in updating Pangea Software's Nanosaur to run on modern operating systems.

Credits

  • © 2020 Iliyas Jorio (unless other attribution noted in source modules)
  • Portions derived from cmixer, © 2017 rxi
  • Portions derived from ffmpeg, © 2001-2003 The FFmpeg Project
  • Portions copied from gulrak/filesystem, © 2018 Steffen Schümann
  • Portions copied from tcbrindle/span, © 2018 Tristan Brindle