I thought there were many aspects of the games directly tied to fram rate.
I know that, at least in the case of mario 64, Speed runners abuse game mechanics tied to frame rate to perform tricks such as backwards long jump and other door hacks. Marios eyes blinking are tied to frame rate, they used this to identify faked speed runs in some cases.
Yes. I know Zelda Ocarina of Time has many things, including walking speed, tied to framerate because of ZFG. Also, the 3DS remake reused a lot of the code and several things tied to framerate got quicker because it ran at 30 fps instead of 20. Items despawn quicker because they despawn at a set amount of frames.
Nintendo is preparing to sue the proper technologies out of existence. Anyway, what did you say the researchers last names were? First names too if you got them. Nintendo would love an address and possible information on their whereabouts around lunch time. It's all for the benefit of all players out there!
Ok, any info on how that's being done? It sure sounds like Wiseguy figured how to compile the code that was meant for the specific VR4300 (RISC) N64's CPU for typical x86-64 architecture
Apple Rosetta 2 technically recompiles code from x86 to arm too in jit and sometimes aot, also there's box86/64 open source project, only difference between example I've said and OP is recompilation actually saves all results and not just cache, another difficulty is in OS difference, he needs not just binary translate but have something akin to WINE too while he recompiles code
If he's compiling from windows to windows, target OS shouldn't be a problem. Also, I just had to go one extra click to read Mr-Wiseguy's github 😅
He could also, in theory, use Cosmopolitan to generate an APE (Actually Portable Executable) that will run on linux, bsd, windows and mac. I had to find a video where Justine talks about it to understand how and why it works: it's basically a trick to rewrite the header of the executable, with the real magic being an "optional shebang" that lets both Windows and *Nix run the first bytes.
Thanks for detailed reply, i understood everything except i don't understand how cosmopolitan filters syscalls because deferent OS have different syscalls, otherwise there wouldn't be need for WINE
She starts explaining APE at around 14:30. The executable is a "Windows MZ executable" that runs everywhere else, including off BIOS. Before that, she shows her redbean http server, which uses this tech.
It was always possible with tons and tons of work; the news is that some dude made a tool that makes it a piece of cake to recompile the games directly from a ROM.
I wonder how much talent is wasted because of jaded programmers that think it's dumb (to them) to make something simple even if it would become very popular and maybe profitable
This is very similar to something we did in engineering school in like 2008. For a reconfigurable computing project we translated machine code into HDL.
This is something you could have done for a while if you had a few million dollars to pay a team of computer engineers to do it. The new part is the classic "some dude figured out an efficient way to do it in his garage over the summer."
The cost of hiring a team of programmers the size of a large class can easily cost millions of dollars. There's a long history of school projects accomplishing things in computer science that would have cost millions. Look at BSD for example.
unironically all you really need is one or two neurospicy individuals that are passionate about your project and just about anything can be done in a matter of weeks.
You could say that about basically anything: it only takes one or two passionate people to [write a great novel, build a house, invent something new, prove a scientific theory, advance the field of mathematics] in a matter of weeks.
Those are rare and impressive exceptions, it's not so simple in practice. The Mythical Man Month has some good insight on this. Big projects cost big money, and don't necessarily get the job done faster.
so. For dumb people like me (or just for me to be clear), how do I play those games? i watched the video and read the site. there's a link to the MM gamefiles on GitHub, but the video said you still need the ROMs? or this RT64?
I'm old and apparently at some point, you just lose tech savvyness... :(
can I get a step-by-step?
Yes you still need the ROMs since these PC ports contain no copywritten code. Like the other person said, you will need to compile the game yourself, but there are tools that automate the process. It's simply a matter of getting all the files you need in one place, and clicking a few buttons. The hard part is obtaining all the files (well, more tedious than hard, especially if you're not a programmer or a Linux user).
Would the recompiled games effect how ACE works in some games? I'd assume since the machine code is different the exploits used to trick the pointers would be different.
Most likely. The documentation says it can change what was a single instruction on the N64 into multiple instructions, so those values will potentially be very different. It will probably close off some exploits, change others, and even introduce new ones.
Didn't read the article, did Nintendo pay to develop this to be able to preserve the games history and release them for free so they can get some new fans for these retro games and IPs to maybe encourage them to buy some newer released games in the same series?
Maybe it was written that way to make you read faster as you get toward the end to convey a sense of facetiousness because I didn't need to read the article to know none of that's true, who knows. I'm probably just spending too much time online lately.
Exactly, with Nintendo's existing IP and old gamers dying, they need a way to get younger generation exposed to what kids in the 80s and 90s grew up with and make sure that it's plastered on all the streaming websites to get maximum exposure.