So a few weeks back my friend klops: the lead dev of PortMaster, introduced me to a developer called bmdhacks (who was once, long ago, a dev on a couple PS2 games!). bmdhacks had a crazy plan (well by the time I got to chat to him, that plan was very close to complete!) of bringing Dead Cells to the inexpensive R36S retro handheld. Which maybe you’ll know, if you’re a retro handheld fan, is a device that was never designed to run games of that scale.

What started as a impossible request in the PortMaster world (they had it rated as “Low” in feasibility) turned into a stupidly difficult technical project involving a custom ARM JIT compiler for HashLink, an LLVM-based ahead-of-time compilation backend, and an entirely new decompiler pipeline capable of reconstructing structured code from bytecode.

And did I understand everything he told me when telling me what he did, how he did it, and what was next? No. Not at all.

My article I got to write on it (from all bmdhacks told me) covers the whole process, so if you’re into the technical side of porting games? Then you’re in for a treat!

Here’s my link:

https://gardinerbryant.com/the-anatomy-of-an-impossible-port/

Little edit: bmdhacks is in the comments below, if anyone has any specific question to ask, or comment to share! Yay!

    • PerfectDarkOPM
      link
      fedilink
      English
      arrow-up
      4
      ·
      2 days ago

      …for once my embarrassing unending typos save me -____-

      • MouldyCat@feddit.uk
        link
        fedilink
        English
        arrow-up
        4
        ·
        2 days ago

        there’s nothing in this article that makes me think it’s LLM generated, no idea what that guy was on about. It’s very well written and readable, which I don’t think LLM can really achieve, not that I’ve ever seen anyway. And it wasn’t easy but I did manage to find a minor typo - “All my thanks to bmdhacks for keeping me informed through and of every step he took” 😁

        • PerfectDarkOPM
          link
          fedilink
          English
          arrow-up
          5
          ·
          2 days ago

          God. Damn. It.

          Hahahahahah, its basically tradition that Gardiner finds a bunch, and then someone here on Lemmy points something out.

          That one’s on me, I’ll fix it when I get back in from walking me cat (harness time!) around my yard. Thanks for pointing it out, and for all your kind words!!!