Error message

  • Deprecated function: Return type of DatabaseStatementBase::execute($args = [], $options = []) should either be compatible with PDOStatement::execute(?array $params = null): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2244 of /home/xenoveritas/xenoveritas.org/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/xenoveritas/xenoveritas.org/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/xenoveritas/xenoveritas.org/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/xenoveritas/xenoveritas.org/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/xenoveritas/xenoveritas.org/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/xenoveritas/xenoveritas.org/includes/database/database.inc).

ZSNES on Mac OS X

ZSNES is a cross-platform (well, cross-OS, since it's written in assembly - so x86 only) Super Nintendo emulator.

Since it can be compiled for Linux, it stands to reason it can be compiled for Mac OS X.

And it can.

Sadly, this is not without issues:


(Don't try and use fullscreen.)

But it is playable.

I have yet to try using a gamepad or anything like that.

Known Issues

  • Navigating the Mac OS X menu freezes ZSNES.
  • There's random audio garbage when it first starts up.
  • Entering/exiting fullscreen messes up the palette (see picture above).
  • Horrible things happen when changing the video mode.
  • ZSNES eats all keyboard events, so keyboard shortcuts (like ⌘Q)
    don't work.

If you want to try it out, here it is. This is a modified version of ZSNES, designed to work under Mac OS X 10.6 - which means you can drag ROMs onto it.

Note that it's only compiled for Mac OS X 10.6 - I don't have a Mac with 10.5 to test on, so right now, it's 10.6 only.

Comments

Hi, this is awesome! Have you thought about putting this into a GitHub repo?