No video

How can the Nintendo 64 run portal?!? | Portal64

  Рет қаралды 887,416

James Lambert

James Lambert

Күн бұрын

In this video I describe the technique I use to render portals on real Nintendo 64 hardware. I also give a quick update on the progress of the port.
Latest ROM Download
github.com/lam...
Companion Cube Pendants--melting scrap aluminum to metal casting/sand casting
• Companion Cube Pendant...
N64 Homebrew Resources
/ discord
n64.dev/#commu...
If you want to code using the official N64 SDK
crashoveride95...
If you want to use an open source SDK
libdragon.dev/
Not So Superman (cringe warning)
• Not So Superman

Пікірлер: 1 200
@james.lambert
@james.lambert 2 жыл бұрын
Sorry about the quiet audio. I'm not sure how I missed adjusting that in the final cut.
@andrewkovnat
@andrewkovnat 2 жыл бұрын
I'm not sure either lol you managed to do the impossible with this project yet didn't slap a compressor on yer audio
@coalthedergsune
@coalthedergsune 2 жыл бұрын
​@@andrewkovnat however many times this reply appears is how many times @KZfaq duplicated your reply
@coalthedergsune
@coalthedergsune 2 жыл бұрын
@@andrewkovnat however many times this reply appears is how many times @KZfaq duplicated your reply
@coalthedergsune
@coalthedergsune 2 жыл бұрын
@@andrewkovnat however many times this reply appears is how many times @KZfaq duplicated your reply
@coalthedergsune
@coalthedergsune 2 жыл бұрын
@@andrewkovnat however many times this reply appears is how many times @KZfaq duplicated your reply
@ChessedGamon
@ChessedGamon 2 жыл бұрын
Just realized we're now about as far away from Portal 2 as Portal 1 was from the N64's debut
@daskrumpl7570
@daskrumpl7570 2 жыл бұрын
O shit
@cosmicvoidtree
@cosmicvoidtree 2 жыл бұрын
Damn, we’re all so damn old
@Lunarcreeper
@Lunarcreeper 2 жыл бұрын
bruh n64 came out in 1996 and portal was in 2007 edit: i read that wrong
@Shy_002
@Shy_002 2 жыл бұрын
@@Lunarcreeper yea 11 years
@VanessaMagick
@VanessaMagick 2 жыл бұрын
gex was released closer to the moon landing than today
@THE-CRT
@THE-CRT 2 жыл бұрын
I would pay SO MUCH for a physical cartridge of even just the FIRST level
@zadem-Alyx
@zadem-Alyx 2 жыл бұрын
Same
@M1XART
@M1XART 2 жыл бұрын
Then why don't you? It's running beautifully on real hardware via flashcartridge.
@marikiri5119
@marikiri5119 2 жыл бұрын
@@M1XART he is talking about having a physical copy, not about compatibility with real hardware. Something like blast arena advance, a homebrew game for GBA, that was unofficially released on cartridges
@C_Yo
@C_Yo 2 жыл бұрын
If/When a ROM is released, it's pretty easy to get programmable cartridges, when you you can then put in an authentic-looking N64 cartridge shell with some portal box art on it
@catfree
@catfree 2 жыл бұрын
@@marikiri5119 yes and those unofficial cartridges use flash! gasp! omg! oh my god! (who invited this kid?)
@gingerphoenix10
@gingerphoenix10 2 жыл бұрын
After *attempting* to play PortalDS, it feels nice to see a port of portal that actually works
@obvfw
@obvfw 2 жыл бұрын
Hey now, PortalDS works just fine. ...Sometimes.
@gingerphoenix10
@gingerphoenix10 2 жыл бұрын
@@obvfw most of the time, it doesn’t show portals lol
@Nightcaat
@Nightcaat 2 жыл бұрын
I can’t even figure out how to get past the title screen. It does nothing for me
@gingerphoenix10
@gingerphoenix10 2 жыл бұрын
@@Nightcaat if your taking about the screen with GladOS on it, just spam a and start
@buizelmeme6288
@buizelmeme6288 2 жыл бұрын
Ok, I'ma google search for this game...
@EliteZekrom
@EliteZekrom 2 жыл бұрын
Seeing the entire game on n64 would blow my mind. Really hope you don't ever cancel this before you finish the full game!
@whirl3690
@whirl3690 2 жыл бұрын
I think it would be extremely difficult to implement the transference of momentum through portals while airborne.
@EliteZekrom
@EliteZekrom 2 жыл бұрын
@@whirl3690 replace it with trampolines :troll face:
@gaetanodepaola2ndchannel179
@gaetanodepaola2ndchannel179 2 жыл бұрын
@@whirl3690 honestly, would that really be more difficult than the portal programming, which he already implemented and showed here? I don't know much about N64 programming, but the momentum through portals thing could be dealt just by copying and keeping the variables for momentum after the transfer through the portal. Right?
@whirl3690
@whirl3690 2 жыл бұрын
@@gaetanodepaola2ndchannel179 It wouldn't be that simple when one portal is flat on a floor, wall, or ceiling while the other is on an incline.
@zegreatpumpkinani9161
@zegreatpumpkinani9161 2 жыл бұрын
@@whirl3690 would it not be possible to just have a 3D vector with your speed that is edited by the difference in portal angles?
@bacon.cheesecake
@bacon.cheesecake 2 жыл бұрын
THis is so cool, only complaint is that the game audio was waaay louder than your voice, but great vid otherwise
@RobotnikPlays
@RobotnikPlays 2 жыл бұрын
This is why audio normalization is important.
@mateussoares515
@mateussoares515 2 жыл бұрын
I got startled by the GLaDOS earrape
@HmmmmmLemmeThinkNo
@HmmmmmLemmeThinkNo 2 жыл бұрын
I was watching this as my last video before bed and i'm not as tired as I need to be for sleep, now 😂😭
@mickymoist
@mickymoist 2 жыл бұрын
I was watching this at midnight in my apartment with paper thin walls. I had my TV turned down to the appropriate night level until your video came on. Since your vocals were low I turned it up figuring you don't often yell or anything suddenly... then that Game Voice kicked in and scared the living shit out of me as I scrambled to grab my remote to turn my TV down! lol Edit: I got my first ever wall pound from the neighbor.
@JiihaaS
@JiihaaS 2 жыл бұрын
@@RobotnikPlays *audio leveling
@HawkeGaming
@HawkeGaming 2 жыл бұрын
This is absolutely incredible. Figuring out how to render stuff like that is not easy. I have a Nintendo 64 and I would absolutely LOVE a physical copy of this.
@andrixsotheraccount6744
@andrixsotheraccount6744 2 жыл бұрын
i am sorry, just testing something to prove a point ignore this comment, OP @Nesy boi
@chrisakaschulbus4903
@chrisakaschulbus4903 2 жыл бұрын
Everdrive and a copy of the rom would technically be a physical copy for your N64.
@mem3b0i_
@mem3b0i_ 2 жыл бұрын
@@andrixsotheraccount6744 did ya prove em' wrong?
@andrixsotheraccount6744
@andrixsotheraccount6744 2 жыл бұрын
@@mem3b0i_ they didn't reply, so probably? not sure I was just testing if pinging a person on another comment works and I was arguing that this isn't Discord/Twitter and pinging a person without directly replying to them doesn't do anything
@user2C47
@user2C47 2 жыл бұрын
@@andrixsotheraccount6744 If you managed to copy the actual data and not the text, it might be possible.
@DetectiveThursday
@DetectiveThursday 2 жыл бұрын
rather impressive considering that Narbicular Drop, the game that inspired portal, was built to originally run on the gamecube.
@GameOn0827
@GameOn0827 2 жыл бұрын
Digipen grad?
@DetectiveThursday
@DetectiveThursday 2 жыл бұрын
@@GameOn0827 yes, the designers of portal were from digipen. Gabe Newell went out there to recruit and when he saw narbicular drop he immediately made an offer to hire them
@GameOn0827
@GameOn0827 2 жыл бұрын
I obviously know that, 'detective'. I was asking if you were a graduate.
@DetectiveThursday
@DetectiveThursday 2 жыл бұрын
@@GameOn0827 oh no, not my expertise. Though I was a big Nintendo fan when I was a kid and I wanted to go there.
@vincentjonesvr
@vincentjonesvr 2 жыл бұрын
@@GameOn0827 Don't act like a prick, mate.
@michaelsmart7445
@michaelsmart7445 2 жыл бұрын
"Why are you porting Portal to the Nintendo 64?" "Science isn't aby 'why', it's about 'why not'!"
@kirrimkerman8784
@kirrimkerman8784 2 жыл бұрын
Yes Mr. Johnson sir.
@s.i.m.poster6823
@s.i.m.poster6823 2 жыл бұрын
Aperture Science. We do what we must,because... We can!
@shockwave952
@shockwave952 2 жыл бұрын
No words can describe just how cool this is!
@robertholt3996
@robertholt3996 2 жыл бұрын
This continues to blow me away. It may be a recreation of something that already exists, but it really should be seen as a creditable work of art on its own. To port a game that far backwards and to be constrained in these ways and to be forced to find new creative ways around problems for something to work on nearly 30 year old hardware will truly be something to behold. If it is ever finished all the way through, I'd be down to port it to a physical cartridge. Someone would just need to make some kick ass 90s Portal art.
@bricaaron3978
@bricaaron3978 2 жыл бұрын
To tell the truth, Valve would be idiots not to sell actual N64 Portal cartridges. I know a lot of people---including people like me who don't even own an N64--would buy one (at a reasonable price). Heck, even if they made only 100 and sold them for $1,000 each I'm sure they'd sell out.
@ghhn4505
@ghhn4505 2 жыл бұрын
I kind of have this feeling that Portal might become the next DOOM in the idea of it becoming one of the next "Hello World" 's of gaming, with people porting it to anything that can run 3D.
@TinyDeskEngineer
@TinyDeskEngineer 2 жыл бұрын
I can't wait for someone to try running Portal on a calculator
@4.0.4
@4.0.4 2 жыл бұрын
Do not take this man's amazing attempt at making Portal for the N64 as indication that it might be easy or feasible like Doom is.
@Matsilagi
@Matsilagi 2 жыл бұрын
Doubt it. Remakes? Yes. But entire demakes? No. For instance, I have an idea along with a friend , of making something similar for the PS1, but I can guarantee it won't work well because one of the most required elements for portal rendering (z-buffer) isn't available, along with a even weaker hardware, may make this task impossible. So have that in mind Incase you wonder why it wouldn't become a Doom. Doom was made to be optimized and with portability in mind, so it has this point in it's advantage. Get someone familiar with it's codebase, and you get the usual "Can it run doom?" Mumbojumbo we have nowadays.
@carl8790
@carl8790 2 жыл бұрын
The thing is, OG DOOM is very lightweight compared to Portal. They're like more than a decade apart. I don't think we'll be seeing Portal being ported (heh) to Texas instruments calculators and pregnancy test any time soon.
@orangestastebad
@orangestastebad 11 ай бұрын
​@@carl8790and after that you have to plug the red wire into the socket to make sure the engine boots at launch. Wrap the green wire around it's coil that sits directly beside the A button. After you put the back shell on, place the battery in the slot. Screw the Vr26 Jeeper back up and press the reset button. If everything worked according to plan you're device should show a thumbs up sprite. Plug the HDMI port into a monitor and wait three seconds. If it boots up on TV your in the good side. If it doesn't boot in less then 5 seconds quickly unplug. This can severely damage your TV and possibly start a fire
@Henners
@Henners 2 жыл бұрын
Interesting- Zelda Ocarina of Time was going to have a medallion that developers described as “just like portal did 10 years later”
@dashromero6615
@dashromero6615 2 жыл бұрын
@Viewer could you send the link for that clip please?
@CodyHimselfXI
@CodyHimselfXI 2 жыл бұрын
The N64 is such a little beast. The fact that it retains such a small shape and has the ability to push out clean poly, so awesome. Also, that looks like a solid frame rate, it looked above 20 fps!
@Engineer12798
@Engineer12798 2 жыл бұрын
Rather than partitioning the Z-Buffer per portal view, couldn't you instead mask the region with the portal object's depth. You can then do something like std::nextafter of C++ to bring the portal ever so slightly closer to the camera than the wall, removing the need to create the wall hole.
@RAFMnBgaming
@RAFMnBgaming 2 жыл бұрын
would that run faster or slower on an n64?
@goeiecool9999
@goeiecool9999 2 жыл бұрын
That part was confusing to me as well... But I take it to be a general explanation of how the z-buffer works. The portal view is inherently further away in the depth buffer because, well... it's further away. I'd be surprised if there's actually code necessary to explicitly partition the z-buffer. Though I have messed around with trying to program portals before and I ran into trouble where walls and objects inside the portal view, behind the portal, cover the entire portal view, but I recon that explicitly partitioning the z-buffer wouldn't fix that. It's more likely solved because he renders only what's inside the view frustum, which is probably adjusted to start at the portal and no closer.
@Kaslai
@Kaslai 2 жыл бұрын
Simply moving the portal coordinates by the smallest unit possible wouldn't solve the z-fighting since the coordinates are transformed every frame and the magnitude of the smallest possible unit will vary based on how far a given pixel is from the camera. Even if you correctly accommodated it every frame, the portal would visibly jiggle and the math would be a pain since you need to ensure every pixel is far enough away but you only have direct control over the vertices, and doing the math naively would not work for the same reason that z-fighting happens in the first place
@SomeName_AlsoHandlesSucc
@SomeName_AlsoHandlesSucc 2 жыл бұрын
Big words, me no understand. :(
@NoahGooder
@NoahGooder 2 жыл бұрын
the big issue is this is a n64 not a modern pc with a whole lot of ram to mess with
@steelplasma256
@steelplasma256 2 жыл бұрын
Wow that is great work right there. I would be fine even if gladOS was text only. I know Conker's Bad Fur Day managed to get the entire N64 game fully voice-acted. Though it was developed by RARE during their peak N64 dev days so could be hard to copy. The fact the first area is even fully functional is something I was not expecting. Keep up the incredible work!
@junehanabi1756
@junehanabi1756 2 жыл бұрын
Sound on the N64 can be a nightmare because the dev tools were just really crappy, but one of the hardest parts isn't sound, it's graphics. Conker's Bad Fur Day was one of very few N64 games to push graphics to the limit and that's because the team spent significant time before the games development drilling down deep into the N64 graphics, more than most companies and basically invented a whole new graphics library.
@vadnegru
@vadnegru 2 жыл бұрын
I believe we have algorithms for compressing audio better than 90s. Also 64 megabit of flash storage is not that expensive now.
@rokaq5163
@rokaq5163 2 жыл бұрын
This is just plain impressive and deserves way more praise and attention than it gets. The technical struggles you must have had to fight through in order to get such a smooth system running on such an old console must have been nothing short of daunting. I thoroughly applaud your dedication and talent.
@TylerMcVicker1
@TylerMcVicker1 2 жыл бұрын
I cannot wait for the to be finished.
@kidtea
@kidtea 11 ай бұрын
me too, tyler. me too
@futureradius
@futureradius 2 жыл бұрын
my god, this is sooo cool!!!! thank you for sharing your progress!!
@Roanokekidstech
@Roanokekidstech 2 жыл бұрын
This honestly made my day. Your videos are light-hearted , informational, inspiring and interesting. Thanks so much for posting and feel free to take your time and continue to have fun.
@FoxyAnimater
@FoxyAnimater 2 жыл бұрын
this is awesome, I imagine that the next update would have to deal with load zones and the mono portal device stand. btw, this is a great pace you're working at! the original creators of P0RTAL spent 3 years making the original and your clone+Engine took you only a few months to make and it looks Great! keep up the great work!
@FoxyAnimater
@FoxyAnimater 2 жыл бұрын
@laff. The same probably has to be applied here, except taking a game from a new engine importing it to an ancient system? That's something awesome.
@flintfrommother3gaming
@flintfrommother3gaming 2 жыл бұрын
@@FoxyAnimater They didn't import any engine, do you mean recreate? They created their own, also they didn't take any time to create... creating maps, story, every models base atleast, voice acting. Not saying this isn't impressive but you are just objectively wrong when you mentioned this being more impressive than the original game.
@FoxyAnimater
@FoxyAnimater 2 жыл бұрын
@@flintfrommother3gaming considering that we haven't got a new Portal game for well over a decade, this is impressive. Also, I ment new relative to the system.
@Shrek_es_mi_pastor
@Shrek_es_mi_pastor 2 жыл бұрын
@@flintfrommother3gaming And most importantly: Level design
@FoxyAnimater
@FoxyAnimater 2 жыл бұрын
@unsubtract tou are wrong on so many levels, have you ever played the steam version? Also, have you ever watched a documentary on portal's development? I guarantee that you have no idea of what you're talking about.
@Matsilagi
@Matsilagi 2 жыл бұрын
Really hope that you remake either the entire game or "The First Slice" as a N64 game. Doubt the entire game would fit due to mapsizes and voice lines, but would love to see it! As for the first slice, it's probably more doable (Chambers 00 to 10, just before the dual portal device upgrade), so really hope you keep that going to have the game implemented this far.
@specialopsdave
@specialopsdave 2 жыл бұрын
I doubt the size is an issue, as I'm pretty sure the N64 supports ROM bank switching, and modern ROM chips of that size are cheap
@Matsilagi
@Matsilagi 2 жыл бұрын
Trust me, along with base Source content, it has 300MB of sounds, it will take lots of creativity to make those smaller.
@specialopsdave
@specialopsdave 2 жыл бұрын
@@Matsilagi As I said, not a problem if it can swap between 10 64MB ROM banks
@Matsilagi
@Matsilagi 2 жыл бұрын
The final GLaDOS room is kinda big to render, also the climbs on escape_00. Those are the ones which worries me the most. The rest is chill, i agree.
@ZiggyTheHamster
@ZiggyTheHamster Жыл бұрын
@@Matsilagi Those are probably all 44.1kHz 16-bit stereo, though. You can fit a whole lot more at 32kHz 8-bit mono, and even more still with ADPCM. Not saying it's nothing, but it's less than half the size just by using more hardware-appropriate sample quality. And you could make it even lower of a sampling rate if you didn't use linear PCM as your source and instead used something like A-law or mu-law on the voice lines. We have the benefit of hindsight and fancy encoders to get a format that's compressed and easy to decode on the N64.
@StiekemeHenk
@StiekemeHenk 2 жыл бұрын
This is amazing and very much interesting, thanks for this!
@Ghostcharm
@Ghostcharm 2 жыл бұрын
Really cool work man
@cyberen
@cyberen 2 жыл бұрын
I imagine unless the portal gun is animated, a texture would work just as well.
@junehanabi1756
@junehanabi1756 2 жыл бұрын
Textures work different on the N64, this isn't like Unity or Unreal. Textures can be very expensive and often require strategic ways to load and apply them in order to get more out of them. Many N64 games such as Mario 64 tried to avoid textures and just use vertex coloring where possible using textures where it had to be done. On the N64, rendering polygons with added vertex coloring was infinitely easier.
@goeiecool9999
@goeiecool9999 2 жыл бұрын
Rendering the portal view to a texture and then applying the texture to the portal is a nightmare. That's how the old minecraft portal gun mod did it. The problem that you get is that textures are subject to the same transformations that the faces are so it will stretch and morph in accordance with perspective. Let alone all the different kinds of filtering. I think the method he uses is the same as the original game.
@svlmain
@svlmain 2 жыл бұрын
The original game does use textures, but they are rendered from a transform of the players view, and use some frustrum trickery to stop things in front of it.
@goeiecool9999
@goeiecool9999 2 жыл бұрын
@@svlmain Ah thanks. Any insight if it would work on the N64?
@goeiecool9999
@goeiecool9999 2 жыл бұрын
@@svlmain kzfaq.info/get/bejne/qM-Zndahp5-oeYU.html Here a portal developer contradicts this. They show something really interesting though. They do it in the opposite order compared to this N64 version. EDIT: later in the video they show that the original portal uses textures beyond the first portal view.
@ShankMods
@ShankMods 2 жыл бұрын
This is really impressive. I also want to say you do an excellent job of explaining the technical details of how it works in an easy to understand manner. I really enjoyed this video
@lucetubegplusstillsux2678
@lucetubegplusstillsux2678 2 жыл бұрын
I love this, especially since the original Half Life was largely influenced by Goldeneye, so seeing a game on the Half Life Engine retrofitted to the N64 feels right in a way.
@ZX3000GT1
@ZX3000GT1 2 жыл бұрын
Huh, it's the first time I heard about the GoldenEye influence in HL. Last time I heard it was influenced more by Quake (and the engine HL runs on is a modified Quake 2 engine as well).
@filipealarza9079
@filipealarza9079 2 жыл бұрын
half life's engine isn't the same as portal. HL is goldsrc and portal is source. there is HL source and black mesa if you want to experience the same story on the source engine.
@no-ld3hz
@no-ld3hz 2 жыл бұрын
@@filipealarza9079 You should be banished to hell for an eternity for mentioning HL Source
@philippei2309
@philippei2309 2 жыл бұрын
"Half Life being influenced by Golden EyE" that's fucking bullshit and you know it
@SonofSethoitae
@SonofSethoitae 11 ай бұрын
​@@ZX3000GT1Apparently it was the sophistication of the AI in Goldeneye that influenced Half Life, according to David Doak
@CrashDy
@CrashDy 2 жыл бұрын
The robotic voice sounds good and is fitting but when GLaDOS gets her cores removed her voice starts changing to sound a lot more fluid and human. Could you put some lines of that in your remake and show us how the bitcrunching of the N64 hardware sound when doing it with a much more normal voice?
@ZanaGBYT
@ZanaGBYT 2 жыл бұрын
You're heavily understating the ADPCM quality of the N64. The reason voices and samples were ever reduced in quality was cartridge space constraints. This can be loaded on a flashcart. and the N64 could potentially address hundreads of megabytes of ROM space.
@dustojnikhummer
@dustojnikhummer 2 жыл бұрын
@@ZanaGBYT Imagine if Banjo games had 128MB carts lol
@bricaaron3978
@bricaaron3978 2 жыл бұрын
@@SirScallywagger *"Yes but what's the point of doing that?"* There is the principle of attempting to fit within all of the technological and economical constraints of the era as you suggest, and then there is the principle of attempting to get the most out of a piece of hardware. After all, those space constraints back then weren't entirely technological but also economical---it ultimately came down to how much money one wanted to spend.
@Rei_geDo
@Rei_geDo 2 жыл бұрын
Each new devlog never ceases to amaze me. You're doing god's work here, man.
@orangestastebad
@orangestastebad 11 ай бұрын
and after that you have to plug the red wire into the socket to make sure the engine boots at launch. Wrap the green wire around it's coil that sits directly beside the A button. After you put the back shell on, place the battery in the slot. Screw the Vr26 Jeeper back up and press the reset button. If everything worked according to plan you're device should show a thumbs up sprite. Plug the HDMI port into a monitor and wait three seconds. If it boots up on TV your in the good side. If it doesn't boot in less then 5 seconds quickly unplug. This can severely damage your TV and possibly start a fire
@notalex0
@notalex0 2 жыл бұрын
This is so cool, good luck on your project, I will definitely be following your progress :)
@coriantumpacumeni9911
@coriantumpacumeni9911 Жыл бұрын
Fun fact, in the early development of Zelda OoT, one of the devs actually made a functional portal, in the giga leaks there’s a video of it I think, the dev once he saw portal, he said he already did that years ago, so yeah, portal on the 64 was actually a thing
@TDAdvocate
@TDAdvocate 2 жыл бұрын
This is actually incredible. I just caught up through all the progress updates and I must say that you're just an absolute madlad for this. Please keep up all of your hard work!
@memetech-
@memetech- 2 жыл бұрын
4:00 I notice the portal simply cuts off after too many portals. I find this common but a simple solution that works basically the same way as real life pointing a camera at a screen showing that cameras output is to simply render the portal view from previous frame into the portal displayed in current frame (or a solid colour if no data exists) if you know what I mean
@the_kovic
@the_kovic 2 жыл бұрын
That's how the portals work even on the PC version. It's cheap from a performance perspective and completely acceptable visually.
@memetech-
@memetech- 2 жыл бұрын
@@the_kovic but this appears to be not doing it
@memetech-
@memetech- 2 жыл бұрын
(Also I was mainly suggesting it to the creator)
@greggster990
@greggster990 2 жыл бұрын
In an earlier video they got the cutoff point at over a dozen portals. My guess is that they made it less for testing
@vamsigagjew1535
@vamsigagjew1535 2 жыл бұрын
He made a video adressing this, he's able to go upto 16 portals but would rather use the performance left over by cutting off portal recursion for other visual effects and graphics
@altEFG
@altEFG 2 жыл бұрын
I wouldn't call it genius, but this incredible. I hope other hobbyists could use your code and ideas to create similarly impressive projects in the future. When this is complete I hope Valve will acknowledge you in some way.
@BigManMorinis
@BigManMorinis 2 жыл бұрын
Weirdly overwhelmed by a combination of nostalgia and reverence of how smart you are. Good job dude.
@namelessandsouless1
@namelessandsouless1 2 жыл бұрын
This got me so excited! Sure they have Portal on the Switch and pretty much everything else. But there's just something about playing a new game on very old handwear that just gets me excited!
@namelessandsouless1
@namelessandsouless1 2 жыл бұрын
@@geos-music-corner Alle grüßen den Anführer!
@netsendjoe
@netsendjoe 2 жыл бұрын
This is really cool. I'd be interested in seeing how you handle the rest of the physics (speedy thing goes in, speedy thing comes out) which would also need that thing that Valve implemented where there is almost like a portal vacuum to correct for the user if the placement is slightly off. Oh and acceleration. I have doubts that it could do all be done and I'm very impressed by your work.
@greggv8
@greggv8 2 жыл бұрын
the portal funnel
@bareq99
@bareq99 2 жыл бұрын
I'm more and more impressed with each new update!
@Thebigskullman
@Thebigskullman 2 жыл бұрын
Dude the concept of Portal itself is one of those “it’s hard for me to even believe what my eyes are seeing, how did people program this to begin with??” Things. And you not only learned/reverse engineered this but optimized it for super legacy hardware. Unbelievable, and AMAZING job
@Gunbudder
@Gunbudder 2 жыл бұрын
The trick is to know how much of the physics to cut and still retain the core game feel. the first portal game could been implemented on a commodore 64, and there are probably some old games that have portals. but its how exactly the game mechanics work that made that game so awesome. having the polished design in hand gives you a huge advantage for back porting it. its pretty sweet to see how it gets applied to different platforms. i remember the flash version came out almost immediately after the orange box, and it was awesome (its still on Newgrounds)
@Nagasakevideo
@Nagasakevideo 2 жыл бұрын
May I suggest, in the second test chamber, having buttons that change where the portals are instead of a timer? the second portal, when recreating that exact same chamber, added that to help with game flow.
@dicksonZero
@dicksonZero 2 жыл бұрын
that's what portal 2 did and it was much better. portal 1 should retro-fit it back to itself. (and then portal 2 improves upon it another time and then portal 1... ok i need to sleep)
@crazyguy_1233
@crazyguy_1233 2 жыл бұрын
It looks like you are really far along developing this. Soon you might be able to start making all the levels up to chamber 19. I figure the non testing areas might take a bit more work and if you do the final boss area that might be a lot too. I don’t care how long it takes I’m gonna stick around to see this finished. Makes me wonder if Half Life could be done too.
@Matsilagi
@Matsilagi 2 жыл бұрын
I think Half-Life could be, in a very, VERY cut-down state. Turok 3 is close to Half-Life game wise but it runs bad and looks meh, maybe HL would be doable, but I imagine the cartridge space being a bother. Unless it is done for the 64DD platform.
@KatJustice97
@KatJustice97 11 ай бұрын
Half Life has a never released port for the Dreamcast, which is not quite the same, but still marvelous. It's kind of a pain in the ass on real hardware though. Because it was never released, you can't find a GD-ROM of it, so you'll need a Dreamcast capable of playing games burnt to a normal CD, and of course need to burn the image to a CD. Also, saving is rather poorly optimized, and takes up more and more space the farther into a level you get. I'm unsure if it ever reaches a point where it costs more blocks to save than a VMU contains, but I have an entire VMU dedicated just to HL, because it absolutely can and has taken up the entirety of its free space at one point. Aside from that, it's a faithful port that I believe was finished by fans, as the unreleased leak was incomplete. And very fun on a DC controller
@crazyguy_1233
@crazyguy_1233 11 ай бұрын
@@KatJustice97 I’ve heard about that. It’s super interesting knowing it was supposed to have a Dreamcast release. It would be neat if he could port it to n64 but that would take a bit of work. Who knows maybe he could use the knowledge he has learned from the portal port to do Half Life. I know it did release for the ps2 so I might pick up a copy of that just for fun at some point.
@evengard0
@evengard0 2 жыл бұрын
I liked a lot the technical explanations, explains surprisingly a lot about inner workings of games (actually not only on N64)
@millan6229
@millan6229 11 ай бұрын
That last part jumpscare tf outta me! You're voice is so quiet and calming, then it cuts to a loud ass bass boosted robot talking
@BungerBugSnax
@BungerBugSnax 2 жыл бұрын
Maybe you could also use the noise channel to make the poison goo look murky
@official-obama
@official-obama 2 жыл бұрын
just remember, the N64 is not an esolang, and you can probably just use a texture.
@thesral96
@thesral96 2 жыл бұрын
Very interesting. But please amplify your voice recording to a normal level using for example Audacity.
@JoBot__
@JoBot__ 2 жыл бұрын
That mistake is exclusive to this video and was the result of absent-mindedness. His other videos don't have that issue.
@donatj
@donatj Жыл бұрын
This is a fantastic down to earth explanation of the challenges you faced. I’ve built a couple of very basic 3D engines over the years and would have loved simple explanations like these when figuring out these sorts of problems on my own!
@etz80808yy
@etz80808yy 2 жыл бұрын
This is mindblowing, you are a genius. It looked too good to be true, I'm too used to watching concept animations. Happy to see it's real!🙀
@sanderbos4243
@sanderbos4243 2 жыл бұрын
This rocks, it looks so good!
@TheHopporto
@TheHopporto 2 жыл бұрын
"how does a console 10 years older than portal run it?" My brain got confused realizing that the n64 was closer to portal than we are now
@KneelB4Bacon
@KneelB4Bacon 11 ай бұрын
When the first graphics cards came out, old computer games made extensive use of the Z-buffer. Adding fog to the level was a great "cheat" to improve performance. If you put the clipping plane just beyond the point where objects disappear into the fog, you didn't have to render anything beyond it and it improved game performance a lot.
@AnotherFreakingDude
@AnotherFreakingDude 2 жыл бұрын
Bro, that's just amazing, been following the process for a while now and the fact that you built a portal remake for one of the hardest consoles to develop for (from their time), just amazing.
@memetech-
@memetech- 2 жыл бұрын
4:55 maybe delay GLaDOS by a little bit and defidently fix the volume difference between her and the rest of the game
@radicalsaturday9857
@radicalsaturday9857 11 ай бұрын
The real question it can a gamecube run Portal 2
@james.lambert
@james.lambert 11 ай бұрын
Don't temp me
@DualStupidity
@DualStupidity 11 ай бұрын
Porting newer games to old consoles is absolutely fascinating to me and I wish there were more amazing examples like this
@AlvinFlang69420
@AlvinFlang69420 2 жыл бұрын
Portal is going to be the next Doom of insane ports.
@potatoenugget
@potatoenugget 2 жыл бұрын
I am still wondering how you made the game run so smooth on a n64. I have an old low range phone that can run ocarina of time at 30 fps, but your "port" runs at more than 60 fps while looking at multiple portals
@Quesbe
@Quesbe 2 жыл бұрын
Emulation uses much, much more computational power than original hardware. In fact, today's low range phone could easily run the first Portal game without any problem, and Portal 2 with low quality settings. Modern low range phone are incredibly more powerful than a Nintendo 64, they have hundreds time more RAM, they have much faster programable shading unit, they have AI acceleration unit, more CPU cores running at faster speed, higher storage capacity, higher bandwith.
@Quesbe
@Quesbe 2 жыл бұрын
And Ocarina of Time has a caped framerate, so no matter how fast your emulator can go, you cannot get higher framerate without modifying the rom. If you speed up the CPU, the game itself also speed up.
@potatoenugget
@potatoenugget 2 жыл бұрын
@@Quesbe ik the cpu inside my phone has 8 cores and the original n64 has 1 and a pretty bad one for a 2004 computer(as an example) but since emulation requires more resurces bcus it has to translate the data using n64 and the game language, not just the game lang, it should work slower especially if running with unintended(not really) "mods" to be able to run in a bigger res or make some elements render differently.And this could harm the performance a lot
@potatoenugget
@potatoenugget 2 жыл бұрын
@@Quesbe btw, I ran portal 1 on my phone and it ran at 60 fps average(50-40 while looking into a portal), and I've tried also the gm_construct map but my phone ran out of memory so I had to delete some textures and some sounds, but it still worked very good at 60 fps
@gamigem
@gamigem 2 жыл бұрын
Wait were there physics on the companion cube??
@maddscraft5459
@maddscraft5459 2 жыл бұрын
Yup! He made a whole video on how he did that, it's on this channel and it's called "Portal Demake for Nintendo 64 | Buttons and Doors" Edit: I got the video wrong the first time, changed it the correct one
@gamigem
@gamigem 2 жыл бұрын
@@maddscraft5459 oh wow that's nuts to see on an N64
@christianjohnson1883
@christianjohnson1883 2 жыл бұрын
I might be crazy, but I feel like having all the dialog as text would be really funny and more in line with an n64 game.
@TortillaYT
@TortillaYT 2 жыл бұрын
It would also save a LOT of space on the cartridge
@Lizzymun
@Lizzymun 2 жыл бұрын
I woinder how a banjo Kazooie style voice clip for Glados would sound like
@groverwatch2171
@groverwatch2171 2 жыл бұрын
This is beyond fascinating. Disregarding the fact that I didn't understand a single goddamn concept in this video, there are two things that stand out to me. First, even when a piece of technology is outdated, we'll never run out of ways to use it. And second, no matter how advanced a piece of tech or software becomes, there will always be people who make these sorts of demakes. It's a really weird universal constant that I adore. It runs right alongside the other universal constant that I love; if there is anything with an electric current, it will be used to run DOOM.
@ralphmourik
@ralphmourik 2 жыл бұрын
I must be 1 of the few people who knew and played Narbacular Drop, the game that first used these 3D portal mechanics, that were later acquired by Valve. Portal 1 & 2 remain some of my all time favorite games though, Great work on this, it looks great in that Goldeneye style, I hope you will be able to complete this project and that I can play it some day. Kraken sent me over, I do metal casting too 😁
@NVUSAttitude
@NVUSAttitude 11 ай бұрын
I want more videos like this, im pissed i didnt find this video sooner. this is absolutely amazing.
@MiriadCalibrumAstar
@MiriadCalibrumAstar 2 жыл бұрын
Holy Ravioly. Its alive. This is a really impresive feat, congrats.
@mugrilhos
@mugrilhos 2 жыл бұрын
I thought I've seen everything, now this to shine my day.
@kainpwnsu
@kainpwnsu 2 жыл бұрын
I was surprised to see the glass distortion effect at 5:13. Very nice!
@wChris_
@wChris_ 2 жыл бұрын
I dont know if the n64 has a stencil buffer but the portal devs explained in an old GDC video how they made portals, its very informative and definitly worth a watch.
@eraser400
@eraser400 2 жыл бұрын
I really can't believe that this is real! This is what i've always wanted Homebrews to be! It's so awesome that the N64 hardware is capable of doing this! Also your physics system works so well, it's so awesome!!! Keep up the great work, can't wait to see more, this is truly amazing 😁!
@troy1993
@troy1993 10 ай бұрын
Imagine how mind-blowing it would have been for portal to come out on the N64 in 1996. Everyone's first 3D console and it takes advantage of that 3d perfectly
@AdrielDoesGaming
@AdrielDoesGaming 11 ай бұрын
That's amazing! The game looks wonderful so far, I hope you manage to port the entire game into the N64 and I would love to see a physical cartridge!
@TheoHiggins
@TheoHiggins 2 жыл бұрын
Actually shocking that it only took 10 years to go from the N64 to Portal 1 It's so weird when put into perspective like that
@Planetdune
@Planetdune 2 жыл бұрын
Well 10 years is about 1/8th of your entire life. As the average male life expectancy is around 79.
@austinsavage5962
@austinsavage5962 2 жыл бұрын
The fact you can still see through the portals is crazy
@cloudedarctrooper
@cloudedarctrooper 2 жыл бұрын
This has to be the most impressive demake ever. Like, this isn't even just a worse version of portal, it's quite simply just portal on the N64
@delanuma5
@delanuma5 2 жыл бұрын
Me in 2009: Wow games must be so cool in 10+ years Me in 2022: *watching old games being ported to even older consoles*
@Ghost_PM11
@Ghost_PM11 2 жыл бұрын
It's hard to overstate my satisfaction.
@honesttroll6332
@honesttroll6332 2 жыл бұрын
I hope when you release this one day it'll be more than just a download. Just yesterday I did a run of Mario 64 collecting 0-120. We still play our carts. I truly hope you get permission to sell this.
@Oscarcat37
@Oscarcat37 2 жыл бұрын
This is absolutely jumping the gun... But could you imagine Source64?
@n646n
@n646n 2 жыл бұрын
What does this mean? The source engine on the N64? You realize Portal uses the Source engine right? It's impossible to "port" the Source engine as it's impossible to port Portal, this is a total recreation of Portal on the N64. You can't recreate the Source engine, as that would just be a blank screen, you'd have to recreate a game that was made with the Source engine, but then it's not the source engine, it's your own engine.
@jakobholgersson4400
@jakobholgersson4400 Жыл бұрын
This is amazing. I've always thought it's too bad that homebrewers don't make 3D games for the N64.
@Majimba_Enjoyer
@Majimba_Enjoyer 2 жыл бұрын
Fun fact :first person shooters on the n64 would have greatly benifited if you would control your character with the c buttons and move the camera with the stick
@Banzeken
@Banzeken 2 жыл бұрын
Thankfully, there were a number of N64 shooters that just that. All the Turok games, Goldeneye 007 and Perfect Dark (with the 1.2 control style in both games), both Jet Force Gemini and Conker’s Bad Fur Day whenever you hold the aim button down, and a few more.
@58mph48
@58mph48 2 жыл бұрын
This is really cool. I love the use of the noise channel it reminds me of how they used it for dark matter in Kirby 64
@Supersayainpikmin
@Supersayainpikmin 2 жыл бұрын
This port, in theory, would be impossible on the PS1 or Saturn due to those consoles not having a Z buffer. This is such an amazing piece of work. Homebrew/development on the N64 is very scare, so I'm glad the little we get is something truely special.
@ripper253
@ripper253 2 жыл бұрын
You could still do a Z-sort before drawing like a lot of FPS games on the Saturn did, hell, might be something for the second CPU to be doing
@Supersayainpikmin
@Supersayainpikmin 2 жыл бұрын
@@ripper253 That's actually a good point. I'm no programmer but I imagine you could do some tricks with the two VDP's as well.
@ripper253
@ripper253 2 жыл бұрын
@@Supersayainpikmin It's possible but sadly they're kinda separate and pretty much can't both work on a similar thing as their capabilities are very fixed, hell if this ever reaches a point of "finished" or some other milestone, I'd love to take a crack at seeing how doable a port using libyaul could be on the Saturn. It'll be perfect 90's stuff too "Well what did you expect for a multiplatform 3d game on the Saturn?" :P
@Supersayainpikmin
@Supersayainpikmin 2 жыл бұрын
@@ripper253 That sounds awesome as hell actually! I remember a KZfaqr, I think Sega Southern Gentleman, said the Saturn was designed to be a 3D console, but it's design was terrible for 3D but just so happens to be great for 2D games. I think the story of Sega making the Saturn 3D capable at the last minute is just a myth if you ask me.
@ripper253
@ripper253 2 жыл бұрын
@@Supersayainpikmin I don't really know too much about the drama, personally I'd be kinda surprised to find out that the same parent company that was churning out Model 2 arcade systems would think 3D was a fad or wasn't already relevant, ha
@didid0000
@didid0000 2 жыл бұрын
As people remake older games to fit our 8k view of the the world with intense detail, here is an old game that has been remade and back dated to the N64. Fantastic
@Drewskiac
@Drewskiac 2 жыл бұрын
this is the best n64 homebrew project that i've ever witnessed, as an learning n64 romhacker myself (mostly sm64) this is brilliant, and you are very talented.
@Freshbrood
@Freshbrood 2 жыл бұрын
I've been dying for a Fallout3 port to the N64. I'm an excellent 3d renderer and have drawn some very good looking low poly (under 300 tris) mutants and humans. If this interests you I'd be happy to share them with you- you are way more adept on the programming side. i think they look quite good. The head is a separate object so it can look 360, the lower torso legs simply mirror then use an idle frame for 2+1(3) and realistic movement. One arm is fixed to the torso in a prone gun aim postion that can also be used as the lower hand for a club/bat, the other arm a single object for smashing or holding the front underside of the gun. With extremely limited frames but with just enough animations in the right places and mesh faces I think it looks quite good and would be very possible on the N64.
@patrickradcliffe3837
@patrickradcliffe3837 2 жыл бұрын
I'm gobsmacked, you software skills are impressive to make this playable on N64.
@z1pbomb
@z1pbomb 2 жыл бұрын
This feels like resident evil n64 port levels of work, just neat stuff! good job man!
@JD3Gamer
@JD3Gamer 2 жыл бұрын
Between this project and Kaze’s Mario 64 fan game/optimization of Mario 64 it’s really exciting to be a N64 fan right now.
@EcryClipsWalls
@EcryClipsWalls 2 жыл бұрын
Can we just talk about how the song in the intro of the video sounds like a late-night documentary of 2008?
@janX9
@janX9 2 жыл бұрын
This is wicked! I hope to try your port one day.
@LinkDragon512
@LinkDragon512 11 ай бұрын
I find it amazing that this is even possible on N64 hardware. The N64 was the console I grew up with man! x3
@scottevensen2615
@scottevensen2615 2 жыл бұрын
Apparently 6 years wasn't enough for the N64 when we can still mess with it. Excellent vid, insanely cool!
@roamerreed
@roamerreed 2 жыл бұрын
I'm feeling nostalgic over things I've never played that's epic.
@superiorfailure173
@superiorfailure173 2 жыл бұрын
imagine glados being like "oh, it's you, you look a bit, different..., and I don't just mean weight."
@Keatosis_Quohotos
@Keatosis_Quohotos 2 жыл бұрын
This is absolutely amazing and fascinating and I'm always sitting on the edge of my seat waiting for another upload on this project. You're such a talented coder working under some crazy limits and I worry that it's not my place to say this but... the sorting order on your portal gun is wrong and it's really bothering me because the wrong polygons are drawing over eachother and it OCD's me the heck out!!! Still awsome and I can't wait for more.
@Vaporewave
@Vaporewave 2 жыл бұрын
JEEZ THAT WAS SO LOUD. Out of nowhere lmao. Love this project though!
@lazydgsf7429
@lazydgsf7429 11 ай бұрын
The answer to a question absolutely nobody was asking. Thank you.
@JargonIsMe
@JargonIsMe 2 жыл бұрын
Love this stuff! Glad to see it progress.
@Orthaluminox
@Orthaluminox 11 ай бұрын
The concept and idea of portal is actually easy to implement into computer technology. This has to be one of the easier things to accomplish when it comes to computing. It's no wonder you can do it on a console like that. The main component to portal is the 3d effect of feeling like your tunneling through space-time when really your just going from here to there with some simple calculations done. Your not actually doing anything with physics or anything of that nature it's simply moving positions and interacting in a 3d space. Using both those elements to give the idea that you are going through a portal. When in 2d reality ( which is way easier to do) you just go from one place to another. So most of portal is the 3d side of things
@JCG105
@JCG105 2 жыл бұрын
TOTALLY rad, my-man! If only we had stuff like this back in 1997...
@armasapee
@armasapee 2 жыл бұрын
Now we need Portal 2 for the gamecube.
@tommo120
@tommo120 2 жыл бұрын
Me: **quietly enjoying the video at midnight** GLaDOS: *PLEASE PLACE THE WEIGHTED STORAGE CUBE ON THE 1500 MEGAWATT APETURE SCIENCE HEAVY DUTY SUPER-COLLIDING SUPER-BUTTON!!!!*
How I optimized Portal to run on the Nintendo 64
11:34
James Lambert
Рет қаралды 586 М.
What happens if the portal stops moving halfway? | Portal Paradox
10:33
Pool Bed Prank By My Grandpa 😂 #funny
00:47
SKITS
Рет қаралды 20 МЛН
If Barbie came to life! 💝
00:37
Meow-some! Reacts
Рет қаралды 72 МЛН
Magic? 😨
00:14
Andrey Grechka
Рет қаралды 16 МЛН
How I implemented MegaTextures on real Nintendo 64 hardware
8:51
James Lambert
Рет қаралды 333 М.
Demakes - Scott The Woz
17:17
Scott The Woz
Рет қаралды 3 МЛН
Portal on the Nintendo 64 is incredible
11:18
Modern Vintage Gamer
Рет қаралды 554 М.
Prank interview with Elijah Wood
9:00
mydiarylife
Рет қаралды 13 МЛН
Bringing GLaDOS to life with Robotics and AI
13:04
Dave's Armoury
Рет қаралды 847 М.
Why the most expensive phones sell the best
11:36
TechAltar
Рет қаралды 68 М.
THERE ARE NINTENDO 64 HOMEBREW GAMES?!
5:57
Captain Jack
Рет қаралды 8 М.
How we fit an NES game into 40 Kilobytes
12:04
Morphcat Games
Рет қаралды 3,5 МЛН
Pool Bed Prank By My Grandpa 😂 #funny
00:47
SKITS
Рет қаралды 20 МЛН