Live data from Hacker News

Viewing profile — nanaian

nanaian

HN member
Joined
Mon, Jun 12, 2023, 8:49 AM UTC
HN karma
125
Public activity
15 items

About nanaian

I build awesome stuff for the web & hack paper mario

alex@bates64.com github.com/bates64

Recent public activity

  1. story
    Show HN: Ternary Fantasy Console in the Browser

    An old project. Wondering whether I should work on this further. Ternary is fascinating!

  2. comment
    Comment #39320640

    The Java compiler is written in Java, so you can run it in CheerpJ just like anything else. JavaFiddle does this: https://github.com/leaningtech/javafiddle/blob/main/src/rout...

  3. comment
    Comment #38987028

    To my knowledge: not really. Porting to other platforms is usually an explicit non-goal by the decompilation team. For some reason, port projects tend to attract the wrong kinds of…

  4. comment
    Comment #38987010

    Thanks! I'll tell my story... I first played Paper Mario on a PAL N64 when I was around 6 or 7 years old, and I recall not being able to get past certain sections because I could b…

  5. comment
    Comment #38986906

    SM64 uses SGI's IRIS Development Option (IDO) compiler. And yes, it's unoptimised. Paper Mario, however, /does/ use GCC, and it's optimised. Figuring out the compiler version was f…

  6. comment
    Comment #38986788

    I've actually been working on a mod for Paper Mario that aims to make it blind-accessible! However, I'm not sure what the best practices or prior art is as to how to represent cert…

  7. comment
    Comment #38985727

    Depends on your goal. If it's matching decompilation, probably the former. There's been research into the latter but its in early stages. https://github.com/nforest/awesome-decompi…

  8. comment
    Comment #38985683

    As far as I know, yes.. Besides simple differences like register allocation, it's difficult to prove that your code behaves the same as the target if its nonmatching. It's also jus…

  9. comment
    Comment #38985197

    Building decomp.me was really worth it. It even helped us match the very last function - someone from the Metal Gear Solid decompilation team finished it off. https://decomp.me/scr…

  10. comment
    Comment #38985136

    Dev here, AMA

  11. comment
    Comment #38865368

    Yep! CheerpX's documentation is available here: https://labs.leaningtech.com/cheerpx

  12. comment
    Comment #38835287

    Wasm threads via SharedArrayBuffer have been a thing for like 5 years. In Rust you can use wasm-bindgen-rayon, for instance. DOM access is and has always been easily achieved throu…

  13. comment
    Comment #37984678

    Developer here. CheerpX for Flash runs the Pepper API version of Flash, and you're correct about the license. However, we don't do full Linux emulation just to run Flash - we emula…

  14. comment
    Comment #37669687

    Same here on M2 MacBook Air.

  15. comment
    Comment #37659478

    CheerpJ developer here! If anyone has any questions about how the integration works, feel free to ask :)