809
submitted 4 months ago by [email protected] to c/[email protected]
top 50 comments
sorted by: hot top controversial new old
[-] [email protected] 155 points 4 months ago

Nintendo right now: Get Boeing on the line

[-] [email protected] 72 points 4 months ago

Nintendo's execs calling Boeing's execs: "Hey, can you refer us to your.....fixers? You know.......rhymes with shmassassin.....yeah you know, those guys."

[-] [email protected] 63 points 4 months ago
[-] [email protected] 23 points 4 months ago

If they want the job done, he's not taking a 747

load more comments (1 replies)
load more comments (1 replies)
[-] [email protected] 11 points 4 months ago

"You're asking about our Garbage Men?"

"No, I mean... Wait, actually maybe..."

[-] [email protected] 11 points 4 months ago
load more comments (1 replies)
load more comments (1 replies)
[-] [email protected] 144 points 4 months ago

Nintendo on their way to file a DMCA C&D letter.

load more comments (1 replies)
[-] [email protected] 117 points 4 months ago

Nintendo could have raked in millions by doing it themselves, but they prefer their closed ecosystem.

[-] [email protected] 81 points 4 months ago

The quality of what the community is doing vs what they shipped with NSO especially on launch is laughable.

Native OoT and MM on the switch would have been really sick. Instead they went with 90s level of emulator quality.

[-] [email protected] 23 points 4 months ago

I was actually going to pay for NSO solely to be able to play OoT on the Switch. Then I saw that it was a pile of emulated muddied crap.

load more comments (33 replies)
[-] [email protected] 69 points 4 months ago

Here before Nintendo files a cease&desist for daring to make a way better service than their shitty phoned-in subscription emulation service

load more comments (1 replies)
[-] [email protected] 58 points 4 months ago

Video: “Even Superman64 -a direct affront to God- has a port”

lol

[-] [email protected] 26 points 4 months ago

I wouldn't call it an affront.

More of a proof that a god doesn't exist

load more comments (3 replies)
[-] [email protected] 53 points 4 months ago

a comment on that site really condescendingly claims this is how he would have handled it and that a script could be written in half a day to do the work.

my understanding is that an emulator effectively recreates the hardware's different components in software so that from the game's "perspective" it's running on a real machine more or less.

This process instead decompiles the game code and recompiles for a new target machine.

I suspect one can't just pump out a script in an afternoon to do this, but I am curious what is the complexity here?

[-] [email protected] 53 points 4 months ago

For graphics, the problem to be solved is that the N64 compiled code is expecting that if it puts value X at memory address Y it will draw a particular pixel in a particular way.

Emulators solve this problem by having a virtual CPU execute the game code (kinda difficult), and then emulator code reads the virtual memory space the game code is interacting with (easy), interprets those values (stupid crazy hard), and replicates the graphical effects using custom code/modern graphics API (kinda difficult).

This program is decompiling the N64 code (easy), searches for known function calls that interact with the N64 GPU (easy), swaps them with known valid modern graphics API calls (easy), then compiles for local machine (easy). Knowing what function signatures to look for and what to replace them with in the general case is basically downright impossible, but because a lot of N64 games used common code, if you go through the laborious process for one game, you get a bunch extra for free or way less effort.

As one of my favorite engineering phrases goes: the devil is in the details

load more comments (1 replies)
[-] [email protected] 12 points 4 months ago

So, you're pretty much spot on with how emulators work. I also like using claymation to demonstrate it, like this. Your computer bends over backwards to give the game the exact environment it expects.

What makes recompilation more than a simple script is the rebuilding aspect. I brought up claymation because it's a great analogy for this, too. An n64 ROM is a complete set of characters, sets, and a script for a claymation movie. It's I in one studio right now, and that studio is the N64, but you need this to be in your PC studio.

First, you have to decompile your sets and characters. You take reference photos and rip out every tree in a forest set and roll each tree back into it's own ball of clay, with its own reference photo each time. Every little clay cobble on a road, characters outfits, hair, limbs, you meticulously separate every piece of clay that Nintendo shaped, ball them up, and pack them. You now have a million little clay balls and reference photos for every one of them. You take these back to your PC studio. Thankfully, with these reference photos, your clay 3D printer (compiler) can return these balls into something very close to their original shapes, except there's a bunch of little mistakes. One character's leg is slightly thinner and longer than it should be, which messes up their gait when you re-film this, so you manually tweak the leg to be accurate. The cobbles don't quite fit the same, they're a bit smaller, but you have extra clay because of that so you just make more cobblestones. The road doesn't look exactly like the original, but that's fine. The trees, again, don't quite fit right, but you've made similar trees in your studio before and you know those will work so you actually just use those as references instead of the originals. You get filming but this one scene just isn't lit right, and you can't figure out why, but you eventually figure out the N64 studio opened the blinds on their window to get natural sun in this shot, but your studio doesn't have a good view of the sun at that angle, so you have to get a good lamp.

You face a million little hurdles decompiling and recompiling. Its almost literally reinventing the wheel. Almost all the work goes into little details that almost seem unnecessary, but there's so many that it's absolutely necessary. I was watching a playthrough of a recompiled majoras mask earlier today, and the Dev of this project found his way there, too, and he said it took a few days to get majoras mask to decompile and recompile, and about a year to fix all those little details that in software become lag or new bugs. So the script guy isn't really wrong when he said he could do it fast, but he definitely wouldn't do it right.

[-] [email protected] 40 points 4 months ago* (last edited 4 months ago)

Nintendo makes it as hard as possible to use their computers generically.

Nintendo fanboys: "Thankyou, sir, may I have another?"

load more comments (4 replies)
[-] [email protected] 38 points 4 months ago

Saw the twitter post yesterday, good thing they waited until it was basically ready to go before showing off, now even a C&D can't stop it.

[-] [email protected] 14 points 4 months ago* (last edited 4 months ago)

I don't think there's grounds for a C&D here anyway. I don't think it uses any copywritten material. It transcodes the game into C I think, and that's all. It does not rely on anything Nintendo created.

load more comments (5 replies)
[-] [email protected] 26 points 4 months ago

Can confirm that 60fps Perfect Dark goes hard on the SteamDeck.

load more comments (3 replies)
[-] [email protected] 24 points 4 months ago

Nintendos already preparing their ninjas

[-] [email protected] 21 points 4 months ago

Will be interesting to see if this is useful for non-PC platforms as well; I've got a Myioo Mini Plus (basically an ARM SBC in a GameBoy-esque case designed to run RetroArch) - it's not really powerful enough to run a N64 emulator, but if I could recompile the games in my PC and run them natively then maybe that'll work better?

load more comments (3 replies)
[-] [email protected] 20 points 4 months ago

I wonder if online multiplayer mods could be made for multiplayer games.

[-] [email protected] 14 points 4 months ago

That would be awesome. My guess is yes but it would probably take a lot of work. Can you imagine N64 Smash online multiplayer that actually works?

load more comments (1 replies)
load more comments (1 replies)
[-] [email protected] 19 points 4 months ago

I'm wondering how much this will help the handheld scene. N64 emulation is pretty notoriously shitty on many handhelds.

load more comments (8 replies)
[-] [email protected] 18 points 4 months ago

Someone fucking message me when we have a working Battle for Naboo ROM.

load more comments (8 replies)
[-] [email protected] 18 points 4 months ago

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

load more comments (5 replies)
[-] [email protected] 17 points 4 months ago* (last edited 4 months ago)

Higher FPS? Classical Ninendo games don't use FPS as timer?

[-] [email protected] 30 points 4 months ago

According to the video, game logic is still opperating at 20hz and the GPU uses frame interpolation to tripple the FPS.

load more comments (1 replies)
[-] [email protected] 10 points 4 months ago

I don't think n64 did. They even had major frame drops in many games.

load more comments (2 replies)
load more comments (2 replies)
[-] [email protected] 17 points 4 months ago

Fuckin finally, I been waiting years to play Quest 64 in HD!

[-] [email protected] 14 points 4 months ago

When Conker’s Bad Fur Day is available with unlocked resolution and widescreen, let me know.

load more comments (2 replies)
[-] [email protected] 14 points 4 months ago

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?

[-] [email protected] 16 points 4 months ago

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).

load more comments (2 replies)
[-] [email protected] 12 points 4 months ago

this was always possible, not sure why people are just now freaking out about it.

I remember someone doing the same thing with NES back in 2013: https://andrewkelley.me/post/jamulator.html

[-] [email protected] 32 points 4 months ago* (last edited 4 months ago)

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.

load more comments (1 replies)
[-] [email protected] 16 points 4 months ago* (last edited 4 months ago)

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."

load more comments (4 replies)
load more comments (1 replies)
load more comments
view more: next ›
this post was submitted on 12 May 2024
809 points (99.8% liked)

Technology

58073 readers
3296 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related content.
  3. Be excellent to each another!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, to ask if your bot can be added please contact us.
  9. Check for duplicates before posting, duplicates may be removed

Approved Bots


founded 1 year ago
MODERATORS