Live data from Hacker News

Super Mario 64 has been decompiled

github.com

101–110 of 180 posts

Re: Super Mario 64 has been decompiled

#101

Earlier quoted context omitted.

> Not a native english speaker, but this seems like a nitpicky non-issue to me. How is it not the same as "could you please pass me a glass of water" vs. "would you please pass me a glass of water"? Both indicate a request rather than talking about actual physical ability to perform the action. in the case of something like the glass of water, "could" makes the sentence more indirect, and more polite. the original po…

Huh? I wasn't making an appeal to anyone, so your point is moot. Context is important. Why bother decompiling a game if you have the source already? Of course I meant decompiling games for which there is no source code available on any machine. Nintendo has the source for SM64. What a ridiculous load of pedantry.

It isn't pedantry. Expressing a wish that something "could" be done is ambiguous. "Could" is both used as you originally intended and as an expression of ability. It's not pedantry to misunderstand, and it's not pedantry for GP to explain why the misunderstanding occurred.

A misunderstanding occurred. The misunderstanding was clarified, acknowledged, and explained. I'm not sure it contributes anything to make accusations of pedantry.

Re: Super Mario 64 has been decompiled

#102
post #83

Earlier quoted context omitted.

I've used this to `apt-get upgrade` a netboot Raspberry Pi installation from the server way faster than you can do it on the Pi itself.

I was just dealing with this today. QEMU was too slow on my MacBook Air though. Do you have a link to a comprehensive guide on doing this by chance? I was thinking tomorrow I’d just launch an arm instance in AWS and figure it out but I have a dual Xeon workstation at work (windows) that I might try as well.

I don't have a guide that documents everything I did, but the process is described in pretty good detail here: https://wiki.debian.org/RaspberryPi/qemu-user-static

You can skip the first part about creating the image, since presumably you already have one. So the process for me is something like:

    apt-get install qemu qemu-user-static binfmt-support
    cp /usr/bin/qemu-arm-static ~/rpi_mnt/usr/bin
    systemd-nspawn -D ~/rpi_mnt bin/bash
(Some additional steps needed if you want to use regular chroot instead of nspawn.)

Sometimes qemu shows an error saying some operation isn't supported, but this hasn't broken anything yet for me, even after I did a whole Raspbian Stretch -> Buster upgrade this way.

Re: Super Mario 64 has been decompiled

#103

Earlier quoted context omitted.

Huh? I wasn't making an appeal to anyone, so your point is moot. Context is important. Why bother decompiling a game if you have the source already? Of course I meant decompiling games for which there is no source code available on any machine. Nintendo has the source for SM64. What a ridiculous load of pedantry.

It isn't pedantry. Expressing a wish that something "could" be done is ambiguous. "Could" is both used as you originally intended and as an expression of ability. It's not pedantry to misunderstand, and it's not pedantry for GP to explain why the misunderstanding occurred. A misunderstanding occurred. The misunderstanding was clarified, acknowledged, and explained. I'm not sure it contributes anything to make accusat…

Exactly.

I have no idea what you are contributing to the discussion.

Re: Super Mario 64 has been decompiled

#105
What an awesome project. I would love to mess with random stuff like whirlpool strength and see what it does to the game. Efforts like this to make the decompiler output intelligible e.g. meaningful variable names make this much more approachable for a technical person like me without much of the niche platform-specific reverse engineering skills. In fact there are countless games I'd love to dive into like this.

Re: Super Mario 64 has been decompiled

#106
post #51
post #9

One thing I've always been curious about: is there any sort of clear continuity of architecture or design patterns between the games in the Super Mario series? Yes, they're probably all from-scratch rewrites of the engine, but could each successive engine be said to be a "descendant" of a previous one, on a design level? One thing I know (and can be seen in this repo) is that SM64 emulates a version of the NES/SNES "…

Super Paper Mario uses an extremely similar engine as Paper Mario: The Thousand Year Door, which uses a slightly modified version of the Paper Mario 64 engine.

Super Paper Mario's movement felt quite similar to Thousand Year Door, which was to its detriment as the former was a platformer and the second was an RPG.

Re: Super Mario 64 has been decompiled

#107
This is cool and illegal. What makes me envy of the West (or countries other than Japan in general) is that this kind of attempt is somewhat condoned and praised, while in Japan there would be a vocal outcry and finger-pointing campaign (with some media exposure) to the point where the author would be forced to shut down the project. It's a blessing that people can pursue things like this, and it's a huge shame that Japan is such an anal when it comes to a marginally illegal activity in an open space. (I'm sure some people do it underground though.)

Re: Super Mario 64 has been decompiled

#108
post #65
post #58

Earlier quoted context omitted.

Maybe the confusion could have been avoided if instead of: > It would be great if this could be done... codesushi42 would have said (emphasis mine): > It would be great if this would be done... Not that I think it was incorrect as it was, just a little ambiguous, I guess.

Not a native english speaker, but this seems like a nitpicky non-issue to me. How is it not the same as "could you please pass me a glass of water" vs. "would you please pass me a glass of water"? Both indicate a request rather than talking about actual physical ability to perform the action. Also, I would agree more with your point if the parent said "It could be great if this could be done..." instead of "It would…

> Both indicate a request rather than talking about actual physical ability to perform the action.

That's why I said I didn't think it was incorrect, but merely ambiguous. The use of "could" could also be interpreted as talking about the physical ability to perform the action. That was precisely how mburns seemed to have interpreted it. My comment was merely trying to clarify your explanation with a simpler version that tried to eliminate the ambiguity that was probably the source of the confusion.

I got an upvote for that comment. Maybe it was them and it did work.

> "It could be great if this could be done..."

That sounds like one wouldn't be sure if it would be great or not. I don't think anyone meant or interpreted that.

Re: Super Mario 64 has been decompiled

#109

Earlier quoted context omitted.

I was just dealing with this today. QEMU was too slow on my MacBook Air though. Do you have a link to a comprehensive guide on doing this by chance? I was thinking tomorrow I’d just launch an arm instance in AWS and figure it out but I have a dual Xeon workstation at work (windows) that I might try as well.

I don't have a guide that documents everything I did, but the process is described in pretty good detail here: https://wiki.debian.org/RaspberryPi/qemu-user-static You can skip the first part about creating the image, since presumably you already have one. So the process for me is something like: apt-get install qemu qemu-user-static binfmt-support cp /usr/bin/qemu-arm-static ~/rpi_mnt/usr/bin systemd-nspawn -D ~/rpi…

Awesome. Many thanks.

Re: Super Mario 64 has been decompiled

#110
post #107

This is cool and illegal. What makes me envy of the West (or countries other than Japan in general) is that this kind of attempt is somewhat condoned and praised, while in Japan there would be a vocal outcry and finger-pointing campaign (with some media exposure) to the point where the author would be forced to shut down the project. It's a blessing that people can pursue things like this, and it's a huge shame that…

It's only because of time. If this were done on a newer platform/game or a game not as beloved, it would be closer to what you said.
Post reply on HN