Tiger Road MD: day one
Tiger Road is a 1987 action platformer by Capcom. It came out between Ghosts'n Goblins (1985) and Ghouls'n Ghosts (1988) and shares their style of platforming and gameplay, but it's set in medieval China.
The project is to port it to several classic consoles, starting with the Mega Drive, which will naturally be the one that takes a few cuts (at least until someone with a lot more talent does it better).
It runs on a "Capcom-based" or pre-CPS board, and its CPU and sound chips are reasonably similar to the Mega Drive's. Its resolution is 256×224, which matches one of the console's video modes, so it fills the screen with nothing lost and no need to crop or stretch the graphics.
A week ago, on 28 September, I started porting Capcom's Tiger Road (Tora-he no Michi) to the Mega Drive with Claude. The arcade board pairs a 68000 with a Z80 for sound, the same combination the Mega Drive has, so instead of rewriting the game the plan is a binary port: the original 68000 code runs on the console, and a layer of glue code translates what it asks of the arcade hardware into Mega Drive graphics, palettes and sound. The first hours went into rebuilding the ROM, extracting the graphics, taking measurements in MAME and putting together a test ROM to find out whether the idea was viable at all.
A couple days later the first level scrolled with its sprites, the arcade's colours had been squeezed into the Mega Drive's four 16-colour palettes, the music and effects were running on the arcade's original Z80 program, and graphics were being sent by DMA straight from ROM to save CPU time. Testing on real hardware through a flashcart brought its own round of fixes, starting with keeping DMA transfers within what fits in vertical blank. The goal from here is a playable ROM that stays as faithful to the arcade as possible, accepting some cuts in colour and sound along the way.
Everything is being done from the original arcade ROM. Apart from personal taste, I chose this game because, as far as I know, it doesn't step on any other homebrew project already under way. I don't mean to annoy anyone, or to pretend I know more than I do. I'm doing all this for fun, and to learn with the tools I now have at hand, mostly through my work.
Once I'd confirmed it could be done, I started adapting it in parallel to the Neo Geo, Saturn and Dreamcast.