“Ultima 3 for Game Boy Color” Has Been Ported to the Analogue Pocket

CaitSith2 left a comment on the project entry for Sven Carlberg’s port of Ultima 3 for the Nintendo Game Boy Color announcing that the port has been ported to another platform: the Analogue Pocket, a retro-focused portable gaming handheld (and digital audio workstation, because why not?).

I have ported this project to work on Analogue Pocket natively.
Source code: https://github.com/CaitSith2/ult3gbc/tree/main
.pocket file: https://github.com/CaitSith2/ult3gbc/raw/main/ult3.pocket

At the low level, LCDC_REG has all of its definitions bit flipped, as well as moved to port 4E. STAT_REG remains at port 41, but also has all of its definitions bit flipped. Additionally, the Analog Pocket has its own logo data.

You can grab a copy of the .pocket file — that’s the file type used by Analogue’s system — at the link above, or via the Ultima 3 for Game Boy Color project entry. I gather that all one needs to do to play this port of the game is to drop the .pocket file onto an SD card, and then load that up on the Pocket.

The First Age of Update: The original version of this post attributed the port to Sven Carlberg, who created the original Ultima 3 for Game Boy Color. This was incorrect; the port was done by CaitSith2, with Sven’s approval. Corrections have been made above.

2 Responses

  1. Fenyx says:

    CaitSith2 isn’t Sven. Here is their conversation about it.
    https://github.com/RetroSven/ult3gbc/issues/2#issuecomment-1719302793