Super Mario 64 running on a Gameboy Advance

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ธ.ค. 2024

ความคิดเห็น • 2.2K

  • @jsbarretto
    @jsbarretto  7 หลายเดือนก่อน +2046

    A few points:
    - Please stop suggesting that I should use this or that engine, or that I should build on top of OpenLara. Neither are good options.
    - Yes, I have seen Asterix and Obelix.
    - No, this is not based on any existing codebase. Rendering, physics, etc. is all done using hand-written code.
    - I'll probably release the code as open source at some point, but I can't legally distribute anything with Nintendo's assets in it: so I'll have to make some sort of asset extraction tool to go along with it.
    - Yes, this works on physical hardware (folks have tested it on both an original GBA and a 3DS and both work)

    • @istaffa
      @istaffa 7 หลายเดือนก่อน +62

      Also tested on gbarunner3 with a DS Lite. It works but with more broken textures and poligons.

    • @wasabithumbs6294
      @wasabithumbs6294 7 หลายเดือนก่อน +29

      I can tell that it's a software renderer from the warping between the near clipping plane and camera origin. Does GBA not have support for textured triangles? If it has support for 2D shaders I have a black magic Sega Genesis-style arbitrary quad shader that might interest you.

    • @SeanCMonahan
      @SeanCMonahan 7 หลายเดือนก่อน +46

      ​@@wasabithumbs6294It _has_ to be a software renderer-the GBA has no 3D rendering hardware! (It does have pretty nifty hardware 2D rendering capabilities that you can harness to achieve some 3d-ish effects if you're creative.)

    • @jsbarretto
      @jsbarretto  7 หลายเดือนก่อน +88

      @@wasabithumbs6294 It has nothing of the sort. The best it has is some very primitive sprite/tile rendering capabilities akin to the SNES. Sadly, pretty much none of this is useful for doing proper 3D: so the only reasonable approach is to use one of the bitmap rendering modes and do things entirely in software.
      Regarding the warping, that's now resolved. Turns out, it was a precision bug.

    • @dogesocks72O
      @dogesocks72O 7 หลายเดือนก่อน +12

      i think you should make mario a 2d model.

  • @AmIntrigued
    @AmIntrigued 7 หลายเดือนก่อน +6137

    Dear Mario:
    Please come to the castle. I've baked a cake for you.
    Yours truly--
    Princess Toadstool (Peach)
    Mario: 🔺️

    • @deez.69
      @deez.69 7 หลายเดือนก่อน

      be there or be… triangle?

    • @Saver310
      @Saver310 7 หลายเดือนก่อน +184

      Instead of the cake the game got baked

    • @Toddfrommario
      @Toddfrommario 7 หลายเดือนก่อน +174

      🟧 bowser

    • @Ar021
      @Ar021 7 หลายเดือนก่อน +173

      Honest Mario reaction: 🔺

    • @wrelow
      @wrelow 7 หลายเดือนก่อน +40

      Y̴͎̾Ą̵̚H̵̳̀Ḧ̴̛̰̭̺́̈́O̷͓̓̚Ö̷͔̲͠O̴̗͙̚

  • @adamusedsplash8734
    @adamusedsplash8734 7 หลายเดือนก่อน +836

    I hope a green triangle is unlockable

    • @Clepto_and_Co
      @Clepto_and_Co 7 หลายเดือนก่อน +110

      Green triangle is real 2041

    • @cheeseyleaves
      @cheeseyleaves 7 หลายเดือนก่อน +27

      Legend has it that Green Triangle is hidden somewhere in Dire Dire Docks...

    • @miymoto128
      @miymoto128 7 หลายเดือนก่อน +15

      he is hidden inside that 6 polygon box in Jolly Rodgers Bay

    • @WuhHuh
      @WuhHuh 7 หลายเดือนก่อน +17

      I heard that in the sequel, everyone is going to be dodecahedrons instead, and there’s going to be a secret purple dodecahedron unlocked after doing some crazy stuff

    • @allypezz
      @allypezz 7 หลายเดือนก่อน +8

      Just have to run around the statue 100 times

  • @KazeN64
    @KazeN64 7 หลายเดือนก่อน +4701

    this is peak videogaming

    • @jsbarretto
      @jsbarretto  7 หลายเดือนก่อน +633

      9 fps, 120x80 resolution... what's not to love? 😅

    • @rafaelleone678
      @rafaelleone678 7 หลายเดือนก่อน +135

      Shoutouts to @SimpleFlips

    • @davidbarkhausen7739
      @davidbarkhausen7739 7 หลายเดือนก่อน +256

      Kaze, he's got Mario down to just 1 polygon. Can't beat that optimization. Right?

    • @JoBot__
      @JoBot__ 7 หลายเดือนก่อน +54

      @@rafaelleone678 That's a sentence I haven't read in a long time.

    • @Feradile
      @Feradile 7 หลายเดือนก่อน +5

      this is peak vi

  • @NathanielBandy
    @NathanielBandy 7 หลายเดือนก่อน +985

    Super Mario 64 GBA, the true remake before Super Mario 64 DS

    • @Yassoune
      @Yassoune 7 หลายเดือนก่อน +14

      And what about Super Mario 64 GB?

    • @thecoolguyhelper6570
      @thecoolguyhelper6570 7 หลายเดือนก่อน +10

      Demake*

    • @TLLGuy
      @TLLGuy 7 หลายเดือนก่อน +5

      @@Yassoune the game and watch version too

    • @pkmntrainermark8881
      @pkmntrainermark8881 7 หลายเดือนก่อน +3

      ​@TLLGuy
      Super Mario 64 Hanafuda

    • @glitchbrush8269
      @glitchbrush8269 7 หลายเดือนก่อน +2

      Nathaniel Bandy's here

  • @johnclark926
    @johnclark926 7 หลายเดือนก่อน +6542

    Ah yes, Super Mario Advance 5: Super Mario 64.

    • @CaptainStage
      @CaptainStage 7 หลายเดือนก่อน +151

      5? 6? 4? Make up your mind

    • @AlphaOblivion7
      @AlphaOblivion7 7 หลายเดือนก่อน +167

      Erm actually, New Super Mario Bros is Mario Advance 5,,,,
      This is clearly Super Mario Advance 64: Super Mario 64 (Advance) (64)

    • @Illager_Fries_Gaming
      @Illager_Fries_Gaming 7 หลายเดือนก่อน +79

      @CaptainStage Super Mario Advance 3: Super Mario World 2: Yoshi’s Island

    • @Danyplaysboblox
      @Danyplaysboblox 7 หลายเดือนก่อน +18

      It’s more like super Mario advance 6: super Mario 64 (since SMA5 was meant to be Super Mario Bros)

    • @BlameCez
      @BlameCez 7 หลายเดือนก่อน +19

      tbh super mario 64 ds is just mario advance 5 (and smb deluxe is advance 0)

  • @ultralowspekken
    @ultralowspekken 7 หลายเดือนก่อน +2992

    The era of "Can it run Doom" is over
    Let the era of "Can it run Super Mario 64" begin

    • @RainbowNoob127Official
      @RainbowNoob127Official 7 หลายเดือนก่อน +219

      can it run doom is still alive, can it run sm64 was just born

    • @theshinyglaceon5969
      @theshinyglaceon5969 7 หลายเดือนก่อน +209

      ​@@RainbowNoob127Official Funnily enough, we also got Mario64 running in Doom. The universe is expanding too fast

    • @KainTheKain
      @KainTheKain 7 หลายเดือนก่อน +74

      Now we need to run Doom in Super Mario 64

    • @MIXIVYT
      @MIXIVYT 7 หลายเดือนก่อน +11

      @@RainbowNoob127Officialyeah it was a joke they weren’t really saying no one was gonna do the doom thing any more😊

    • @KolyaPro23
      @KolyaPro23 7 หลายเดือนก่อน +1

      real

  • @Lizzaroro
    @Lizzaroro 7 หลายเดือนก่อน +2319

    Ah yes, Mario, the famous red Italian triangle.

    • @jsbarretto
      @jsbarretto  7 หลายเดือนก่อน +444

      Someone suggested I call him 'Triangle Man' for copyright reasons and put a triangle on the hat instead.

    • @07jeabrat
      @07jeabrat 7 หลายเดือนก่อน

      @@jsbarrettoMario becoming a KKK member real?

    • @GlitchBunn
      @GlitchBunn 7 หลายเดือนก่อน +52

      You might end up stepping on They Might Be Giants' toes there, given Triangle man is the bad guy of their hit song "Particle Man"​@JoshuaBarretto

    • @Vulpas
      @Vulpas 7 หลายเดือนก่อน +26

      @@jsbarretto You could turn it into a Silent Hill reference, Triangle Head.

    • @curtainsavatar
      @curtainsavatar 7 หลายเดือนก่อน +15

      Music makes him lose control.

  • @stuff31
    @stuff31 7 หลายเดือนก่อน +445

    Basic and pixelated it may be, but full texture mapping on a 3D environment with over 1000 polygons running on a GBA at a frame rate of more than 2 is undeniably impressive. I eagerly await more!

    • @thebasketballhistorian3291
      @thebasketballhistorian3291 7 หลายเดือนก่อน +37

      Framerate looks like 15-20fps here, even better in some areas!
      If they really made a game out of this, I imagine the characters would have to be pre-rendered sprites like Mario Kart 64 to save on the poly count.

    • @stuff31
      @stuff31 7 หลายเดือนก่อน +4

      @@thebasketballhistorian3291 yeah

    • @MelindaSordinoIsLiterallyMe
      @MelindaSordinoIsLiterallyMe 6 หลายเดือนก่อน +7

      Based pfp!

    • @stuff31
      @stuff31 6 หลายเดือนก่อน +9

      @@MelindaSordinoIsLiterallyMe Thanks! Happy Pride Month.

    • @MelindaSordinoIsLiterallyMe
      @MelindaSordinoIsLiterallyMe 6 หลายเดือนก่อน +8

      @@stuff31 Thank you, happy Pride Month to you too!

  • @JesusSaves86AB
    @JesusSaves86AB 7 หลายเดือนก่อน +274

    "DeAr MaRiO. CoMe To ThE cAsTlE, i'M bAkEd".
    -pEeCh

    • @10percent4DaBigGuy
      @10percent4DaBigGuy 6 หลายเดือนก่อน +9

      Peach took that last hit of LSD

    • @mAtTdAmOn223
      @mAtTdAmOn223 6 หลายเดือนก่อน +4

      "Deer Mario. You sound like a deer, Mario. There was too much weed in that cake"
      -peacheech

  • @zeropointer125
    @zeropointer125 7 หลายเดือนก่อน +289

    Makes you appreciate the jump from the GBA to the DS

    • @ragecandy
      @ragecandy 7 หลายเดือนก่อน +41

      The psp came out at the same time as the ds, that thing was from the future

    • @dxtremecaliber
      @dxtremecaliber 6 หลายเดือนก่อน +28

      @@ragecandythat thing is literally a smartphone without the Sim card slot lol

    • @jclkaytwo
      @jclkaytwo 6 หลายเดือนก่อน +26

      just wait until you see what the PSP was capable of for a 2004 handheld

    • @belstar1128
      @belstar1128 6 หลายเดือนก่อน

      @@ragecandy th-cam.com/video/Ad0YogcnbRM/w-d-xo.html

    • @MamaSymphonia
      @MamaSymphonia 6 หลายเดือนก่อน +24

      @@ragecandy Anyone who dismissed either the DS or the PSP because of petty console war BS missed out on a treasure trove of games.

  • @linguicaguy
    @linguicaguy 7 หลายเดือนก่อน +805

    This is what video games will look like in 2005.

    • @EMLtheViewer
      @EMLtheViewer 7 หลายเดือนก่อน +31

      I, too, enjoy moving through time in reverse

    • @MersitonTheGood
      @MersitonTheGood 7 หลายเดือนก่อน +16

      1989*

    • @---Dr._Eggman---
      @---Dr._Eggman--- 7 หลายเดือนก่อน +12

      2005?
      Super Mario 64's development started in 1995, and the game was finished in 1996!

    • @ShadowtheYouTuber523
      @ShadowtheYouTuber523 7 หลายเดือนก่อน +5

      ​@@---Dr._Eggman---Super Mario 64 DS

    • @ashortengineer6270
      @ashortengineer6270 7 หลายเดือนก่อน +7

      and they're like "WOW ITS SO REALISTIC"

  • @CuteTails_Doll
    @CuteTails_Doll 7 หลายเดือนก่อน +486

    "Super Mario FX would be the Best Mario Game ever!"
    Super Mario FX if Launched:

    • @adrenaliner91
      @adrenaliner91 7 หลายเดือนก่อน +18

      It would have probably looked a bit better than this

    • @Vulpas
      @Vulpas 7 หลายเดือนก่อน +29

      It'd probably look a lot more like Mario RPG crossed with Star Fox.

    • @CuteTails_Doll
      @CuteTails_Doll 7 หลายเดือนก่อน +34

      @@adrenaliner91 Super Mario FX was a rumor about an Mario Game did in a FX-Chip (same chip created for Star Fox), and honestly I don't think it would be cool, of course it would be interesting but just that.

    • @adrenaliner91
      @adrenaliner91 7 หลายเดือนก่อน +2

      @@CuteTails_Doll I know. But I think it would be less of a pixel mess.

    • @epicCoolgiytryhsrfsea
      @epicCoolgiytryhsrfsea 7 หลายเดือนก่อน +11

      super mario fx is just the snes FX chip name, an game called "Super Mario FX" was never announced or developed

  • @GaminylGames
    @GaminylGames 7 หลายเดือนก่อน +100

    This is probably the most insane tech demo I've seen for GBA. Absolutely insane. Solid work mate

    • @mirek190
      @mirek190 7 หลายเดือนก่อน +7

      nah .... look on tomb rider or driver ....

    • @alexcallender
      @alexcallender 6 หลายเดือนก่อน +5

      Much respect to OP, but this has nothing on the guy who got Tomb Raider running on GBA.

  • @juiceala
    @juiceala 7 หลายเดือนก่อน +34

    I know this project is just a demonstration "because I can" and I understand and appreciate the amount of work put into this, but I can't help but laugh at the idea making a GBA port of Mario 64, also those graphics give me strong Atari 2600 vibes.

    • @jsbarretto
      @jsbarretto  7 หลายเดือนก่อน +17

      Doing stuff that shouldn't be possible is just fun, I think

  • @Blacksmith__
    @Blacksmith__ 7 หลายเดือนก่อน +822

    "LOD_0 Mario can't hurt you, he isn't real."
    LOD_0 Mario:

    • @jsbarretto
      @jsbarretto  7 หลายเดือนก่อน +159

      I'm currently working on a model for Mario with < 100 triangles. For reference, the infamously low-poly SM64 model has over 400. It's going to look whacky as hell, but it's necessary to keep the thing playable.

    • @BrickmanZero
      @BrickmanZero 7 หลายเดือนก่อน +28

      ​@@jsbarrettoThe low poly model of 64 could do as reference or Kart DS could be some good ones too

    • @fco64
      @fco64 7 หลายเดือนก่อน +23

      Mario from kart DS has 195 tris​@@BrickmanZero

    • @LuigiXHero
      @LuigiXHero 7 หลายเดือนก่อน +22

      Well fun fact sm64ds Mario is actually lower poly than the original. It wasn't due to poly count why he looked like that but rather tech at the time and the skill level they had.

    • @cheEZy_boi_nips
      @cheEZy_boi_nips 7 หลายเดือนก่อน

      @@jsbarretto Would it be possible to just not use a model? like mario kart 64?

  • @valshaped
    @valshaped 7 หลายเดือนก่อน +158

    This is absolutely astonishing! I've never seen this many textured polygons on a GBA before! If you're not breaking new ground, you're right on the cusp of it!

    • @sometf2player752
      @sometf2player752 7 หลายเดือนก่อน +20

      I mean there are some gba games like this that released when the console was still active

    • @valshaped
      @valshaped 7 หลายเดือนก่อน +18

      @@sometf2player752 I've seen them, yeah. I stand by what I said. This is seriously impressive!

    • @jsbarretto
      @jsbarretto  7 หลายเดือนก่อน +62

      Thanks! I think it's definitely starting to push the limits of what the thing can do. I've a few more ideas to make it a bit more efficient. My goal is 20 fps: that's the threshold I consider a game like SM64 to be playable at.

    • @mwnk0john721
      @mwnk0john721 7 หลายเดือนก่อน +5

      have you seen open lara?

    • @AuntieAliasing
      @AuntieAliasing 7 หลายเดือนก่อน +6

      Raylight's BlueRoses engine did similar stuff like the ports of Smashing Drive, Street Racing Syndicate and Big Mutha Truckers

  • @jsbarretto
    @jsbarretto  7 หลายเดือนก่อน +173

    Yes, the frame-rate really is that low. I'm working on it.

    • @Izzythemaker127
      @Izzythemaker127 7 หลายเดือนก่อน +47

      I don't think anyone was complaining, like this is a full 3d no tricks game on the gba. Like this is really cool no way anyone at Nintendo could of done Mario advanced 64

    • @veg411
      @veg411 7 หลายเดือนก่อน

      @@Izzythemaker127 Nintendo programmers drool on plastic donuts on their work breaks

    • @kainthedragoon8081
      @kainthedragoon8081 7 หลายเดือนก่อน +7

      This is still super impressive though! The GBA was weaker than the SNES so full 3D like this is amazing

    • @SweepV
      @SweepV 7 หลายเดือนก่อน +8

      No, snes is weaker than gba.

    • @jclkaytwo
      @jclkaytwo 7 หลายเดือนก่อน +15

      @@kainthedragoon8081 the SNES is weaker. the GBA actually did have some full 3D games.

  • @frikyouall
    @frikyouall 7 หลายเดือนก่อน +14

    My mans is running so lite he couldn't even afford an HUD.
    Jokes aside, proper respects to you for this.

  • @mushroomkingdomhearts8331
    @mushroomkingdomhearts8331 6 หลายเดือนก่อน +21

    Even though the video is mute, I was able to mentally hear Mario running

  • @Damian_1989
    @Damian_1989 7 หลายเดือนก่อน +205

    Pannenkoek didn't turn Mario into a traffic cone, you did!

    • @JosephShemelewski
      @JosephShemelewski 7 หลายเดือนก่อน +12

      Maybe one day and then we'll get a highly detailed 4 hour video on how it works.

    • @dominicjannazo7144
      @dominicjannazo7144 6 หลายเดือนก่อน +2

      I just want to know if this port has any invisible walls

    • @JosephShemelewski
      @JosephShemelewski 6 หลายเดือนก่อน +1

      @@dominicjannazo7144 Don't worry I'm sure that pannen video will be out within a year or 2

    • @SubroOrbus
      @SubroOrbus 5 หลายเดือนก่อน

      Hahaha I get it!

  • @hbomberguy
    @hbomberguy 7 หลายเดือนก่อน +304

    Video Games are BACK

    • @jsbarretto
      @jsbarretto  7 หลายเดือนก่อน +48

      Oh my god, it's YOU

    • @isabellev9576
      @isabellev9576 7 หลายเดือนก่อน +13

      Holy hell, it’s the one and only hbomberguy! What an unexpected face!

    • @stresswaves01
      @stresswaves01 7 หลายเดือนก่อน

      ​@@isabellev9576 no IM the hbomberguy actually the op is my doppelganger

    • @jaykelley103
      @jaykelley103 7 หลายเดือนก่อน +8

      Videogames are b-ACK!

    • @Sorrelhas
      @Sorrelhas 7 หลายเดือนก่อน +5

      Hey, it's hbomberguy, the first american

  • @SITSIndustries
    @SITSIndustries 7 หลายเดือนก่อน +141

    Running on that Super FX chip

    • @kitterbug
      @kitterbug 7 หลายเดือนก่อน +53

      Nah, this is all the mighty ARM7 baby! We don't need silly enhancement chips anymore. It's 2001, the future!

    • @rjmario2234
      @rjmario2234 7 หลายเดือนก่อน +2

      ​@@kitterbughi kururin

    • @HedgeRobo
      @HedgeRobo 7 หลายเดือนก่อน +10

      Erm, ackshually the snes had the super FX chip, not the GBA

    • @redpheonix1000
      @redpheonix1000 7 หลายเดือนก่อน

      @@HedgeRobo That's the joke, the GBA has enough grunt to not need a dedicated 3D chip!

    • @HedgeRobo
      @HedgeRobo 7 หลายเดือนก่อน

      @@redpheonix1000 so... How will I explain the N64 DD connected to my DS?

  • @OmniRizzo
    @OmniRizzo 6 หลายเดือนก่อน +4

    Just wanted to say, this is an impressive feat you've accomplished. I can't wait to see how far you can go with this. There is something magical about 3d games running on gba. Anyway, thanks!

    • @jsbarretto
      @jsbarretto  6 หลายเดือนก่อน +1

      Thanks! It gives me a lot of joy to see just how far the GBA can be pushes.

  • @Enthusiasmmm
    @Enthusiasmmm 5 หลายเดือนก่อน +2

    I decided to check out your first version of this after seeing your latest video. It's insane how much progress you have made. You're doing great!

  • @Mareeeeee_xD
    @Mareeeeee_xD 7 หลายเดือนก่อน +58

    Peach: I baked a cake 4u :D
    Mario: 🔺

  • @cultofmrozinski368
    @cultofmrozinski368 7 หลายเดือนก่อน +224

    Played this on a Burger King hand dryer once.

    • @RobertSoul123
      @RobertSoul123 7 หลายเดือนก่อน

      Sounds like you were on drugs.

  • @Andrew-ww1hz
    @Andrew-ww1hz 7 หลายเดือนก่อน +75

    I can only imagine the GBA screaming in pain

  • @ezequieljimenezgarcia5081
    @ezequieljimenezgarcia5081 7 หลายเดือนก่อน +7

    Modern devs: We can't do X because of engine/platform limitations
    Joshua Barretto: Hey guys I made a Mario64 recretation from scratch in the GBA

  • @rogeliolarronda
    @rogeliolarronda 7 หลายเดือนก่อน +5

    Congratulations on your work, it’s a great achievement.

  • @SparkyMK3
    @SparkyMK3 7 หลายเดือนก่อน +25

    *wipes tear from eye* It's beautiful...

  • @Majimba_Enjoyer
    @Majimba_Enjoyer 7 หลายเดือนก่อน +92

    we have reached the point where we dont care if it can run doom but if it can run mario 64. and i love it

  • @nicolasn12
    @nicolasn12 7 หลายเดือนก่อน +41

    A small step for humanity, a big YAHOO for Mario.

  • @carnage0685
    @carnage0685 22 วันที่ผ่านมา +8

    Hold on.. this was only 6 months ago?

    • @solarflare9078
      @solarflare9078 18 วันที่ผ่านมา +1

      Amazing how much better it has looked and ran from that time

    • @carnage0685
      @carnage0685 13 วันที่ผ่านมา

      @ Yeah I thought this video was made like, 1 and a half years ago LOL. The progress is unlike anything I’ve ever seen before.

  • @jeffreyszcinskiii5181
    @jeffreyszcinskiii5181 7 หลายเดือนก่อน +3

    This was so cool to see. I would have been so hyped as a kid to have sm64 portable no matter what the quality was. Very fun to watch

  • @jadonh
    @jadonh 7 หลายเดือนก่อน +40

    What the actual heck- I didn’t think something just as insane as putting Super Mario Galaxy on the DS could exist, but I think we just found a worthy contender. This looks absolutely incredible!

    • @jsbarretto
      @jsbarretto  7 หลายเดือนก่อน +20

      You've just let me know that this is a thing and now I'm amazed.

    • @Evdafawth
      @Evdafawth 7 หลายเดือนก่อน +4

      RIP portable Super Mario Sunshine, then

    • @Rockety521
      @Rockety521 7 หลายเดือนก่อน +5

      ​@@EvdafawthI mean... there's a Mario 64DS rom hack with Mario sunshine... not the real deal, but still an ok option!

    • @MinosPrimeGaming
      @MinosPrimeGaming 3 หลายเดือนก่อน +1

      @@Evdafawth Mario Sunshine 3DS

  • @Olivian_
    @Olivian_ 7 หลายเดือนก่อน +24

    and you even managed to get it to run better than super monkey ball jr!
    but seriously, this is astonishing! Even just this little proof of concept is super impressive!

  • @TheNewRobotMaster
    @TheNewRobotMaster 7 หลายเดือนก่อน +80

    They weren't joking about the power of the GBA

    • @ExaltedTilemaker
      @ExaltedTilemaker 7 หลายเดือนก่อน +10

      The A in GBA isn't for avocado.

    • @poweroffriendship2.0
      @poweroffriendship2.0 7 หลายเดือนก่อน +8

      With the power of Gameboy in your hands, now you're playing with powa'h!

    • @Matt-jc2ml
      @Matt-jc2ml 7 หลายเดือนก่อน +3

      That is pretty powerful though. The N64 was only 5 years old at that point

  • @humblemudgames
    @humblemudgames 6 หลายเดือนก่อน +1

    i think what you're doing is absolutely amazing. Its like when I saw Ecks and Sever on the GBA for the first time. Amazing work.

  • @AbnormalAbnorman
    @AbnormalAbnorman 7 หลายเดือนก่อน +17

    I was expecting this to be a joke video. This is very impressive.

  • @HamsterSalsa
    @HamsterSalsa 7 หลายเดือนก่อน +38

    This will be SM64 in 2002.

  • @sadierift1201
    @sadierift1201 7 หลายเดือนก่อน +394

    "pc is better than console"
    Bro's PC:

    • @Bruh-zx2mc
      @Bruh-zx2mc 7 หลายเดือนก่อน +52

      "console is better than pc"
      Bro's console (it's also capped at 30fps):

    • @mariotime7821
      @mariotime7821 7 หลายเดือนก่อน +30

      ​@@Bruh-zx2mcliterally a nintendo switch moment (i don't understand how anyone enjoys ported games on that abomination)

    • @yomama9390
      @yomama9390 7 หลายเดือนก่อน +24

      @@mariotime7821 not "literally" whatsoever. god you're spoiled.

    • @guestc142
      @guestc142 7 หลายเดือนก่อน +10

      ​@@Bruh-zx2mcstill better than intel hd.

    • @Thalita298
      @Thalita298 7 หลายเดือนก่อน +8

      Honestly I think both are good

  • @RiverReeves23
    @RiverReeves23 7 หลายเดือนก่อน +2

    Great work man. This looks like a really fun project. Enjoy :)

  • @tOSdude
    @tOSdude 4 หลายเดือนก่อน +2

    The fact it only took 3 months to make the progress you have is astonishing.

  • @Zacabeb
    @Zacabeb 7 หลายเดือนก่อน +27

    So, it's Super Mario 32!

    • @DaRkLoRdZoRc
      @DaRkLoRdZoRc 6 หลายเดือนก่อน +1

      Super Mario 6.4.

    • @Zacabeb
      @Zacabeb 6 หลายเดือนก่อน

      @@DaRkLoRdZoRc Super Mario [6:4]

  • @Meta64_
    @Meta64_ 7 หลายเดือนก่อน +10

    would love to see a 3d rendered 2d Mario like the one 'Mario vs Donkey Kong"
    Really insane work here man

    • @jb-br8bf
      @jb-br8bf 7 หลายเดือนก่อน +9

      To cut down on polygons for enemies that would be genius. King bobomb and the Chuckyas are already 90% sprite anyway.

    • @stabinghobo57
      @stabinghobo57 7 หลายเดือนก่อน

      Yes Mario and enemies need to be sprits to help in reducing polygons.

  • @brucewayne1777
    @brucewayne1777 7 หลายเดือนก่อน +64

    But first, we need to talk about parallel universes!
    The parallel universe:

  • @R3D.R4V3N
    @R3D.R4V3N 7 หลายเดือนก่อน +1

    Absolutely incredible! Keep up this marvel of programming 😮

  • @pineapplequeen13
    @pineapplequeen13 6 หลายเดือนก่อน

    This is fascinating. Great work on the code so far tbh! Amazing that this is even possible on a GBA.

  • @BR-jw7pm
    @BR-jw7pm 7 หลายเดือนก่อน +64

    At least this beats having the EXACT same game ported 100 times

    • @tvyantariki6884
      @tvyantariki6884 7 หลายเดือนก่อน +4

      Doom?

    • @stevenlee3661
      @stevenlee3661 7 หลายเดือนก่อน

      ​@@tvyantariki6884no! Minesweeper

    • @lexavul
      @lexavul 7 หลายเดือนก่อน +3

      probably tetris

    • @wodi_official
      @wodi_official 7 หลายเดือนก่อน +2

      @@lexavulOr the original Super Mario Bros.

  • @CharlyConNostalgia
    @CharlyConNostalgia 7 หลายเดือนก่อน +12

    This is the closest thing we will have to a "Super Mario FX"
    Very impressive job!^^

    • @01laki10
      @01laki10 7 หลายเดือนก่อน +1

      hola

  • @chuganoga1908
    @chuganoga1908 7 หลายเดือนก่อน +9

    It’s crazy how good this looks

  • @mervelloyd7439
    @mervelloyd7439 6 หลายเดือนก่อน +3

    Now i’m thinking of another timeline where we got Super Triangle 64 and Mario never got a 3d game to this day

  • @splat1207
    @splat1207 7 หลายเดือนก่อน +1

    So cool, I dunno how far you plan on going with this but it's just so interesting, seeing a game that was rumored and joked about years ago on my playground somewhat taking shape is insane to me

  • @LostSoulSilver
    @LostSoulSilver 7 หลายเดือนก่อน +18

    Oh god... Deoxys made its way to the Mario universe

  • @supmattboy
    @supmattboy 7 หลายเดือนก่อน +13

    If one day it looks as good as Asterix & Obelix XXL GBA, I will not complain

  • @Eigengrau608
    @Eigengrau608 7 หลายเดือนก่อน +15

    That texture warping is crazy

    • @jsbarretto
      @jsbarretto  7 หลายเดือนก่อน +7

      There's definitely a bug in there... yet to find it. The less-insane warping for more distant polygons is just an unfortunate produce of affine texture mapping.

    • @Eigengrau608
      @Eigengrau608 7 หลายเดือนก่อน +1

      @@jsbarretto love your work keep going!

    • @ArneChristianRosenfeldt
      @ArneChristianRosenfeldt 7 หลายเดือนก่อน

      @@jsbarretto Okay then, why not do full perspective correct mapping at the edges, like -other engine- ? You already divide a lot for the vertices. There gotta be a balance. For some reason I could not find the definitive assembler code. There has to be code which is compatible with your license. Wikipedia has this iteration code which only needs 2 MUL instructions to refine a result. When we go along an edge, or when we sort all vertices by z values back to front first, we can use the last 1/z as start value. It would even be a good idea to use floats and sort everything by their mantissa. Yeah, slow bus. So need to try out.
      Clipping is hard. I understood that we use normalized device coordinates so that we at least clip on simple planes with normals of the kind (110) (011) etc.. Could even shear everything and have 4 of the six clipping planes be axis aligned. Then to clip an edge, you don't need to multiply, but I think still need to divide? Cutting always gives a rational number. Cannot sort these by z, but you still only need one division per vertex projection in total: Homogenous coordinates.
      It is just so weird that after that you multiply every projected coordinate to fill the screen .. even for triangles which are not even close to the border. Also NDC don't work with portals ( Descent, Duke Nukem, even Tomb Raider has portals into rooms).

    • @jsbarretto
      @jsbarretto  7 หลายเดือนก่อน

      @@ArneChristianRosenfeldt Divisions are very costly. The GBA is not very quick. I have about a dozen CPU cycles per pixel, and that's it. I would love to implement perspective correction, but just don't have the budget. That said, I've fixed the specific issue you're seeing in the video now though.

    • @ArneChristianRosenfeldt
      @ArneChristianRosenfeldt 7 หลายเดือนก่อน

      @@jsbarretto I read that the clipping was a precision bug. Near plane too close? I would also love to witness the far plane. 32 bit should give enough precision for low res rendering.
      Correction is not supposed to happen per pixel. Just per edge (start and end) on polygons with large relative z and large screen space, as in the other games. Then roughly divide polygons in floors and walls. Render wall vertically.
      GBA has 12 MHz and most instructions run at a single cycle. I am not sure about the bus, but I feel like while projecting we have the system bus for us. I have a problem with the iteration method for division: how to stop at the correct precision? I thought that along an edge I could use binary subdivision. The first nodes will need more iterations to get the necessary precision, but the finer subdivisions (starting with the average of both sides) then only need one. May want to switch the code path. Or only need non -> affine .
      WRAM is quite huge. So we can just use a 1/z table .. and floats.
      I often forget how tiny RAM is. I read that N64 can cache a dozen transformed vertices. So in a mesh you go from triangle to triangle on a shared edge and may even not need to transform the third one. Jaguar has no dedicated data cache, and basically you have to load the third vertex. GBA has 32 kB shared cache. So it is tempting to store a lot of transformed vertices. Then it is possible to bucket sort their z mantissa. Some profiling allows us to optimize the number of buckets. per bucket I would quick sort. Buffer overruns .. ah we need a linked list anyway as in PSX. Or use 1/z lookup table to split overflowing buckets. Vertices are quite huge. Xyz uv light. W? But after culling, still 256 vertices could be cached with all the divisions shenanigans.

  • @WednesdayMan
    @WednesdayMan 7 หลายเดือนก่อน +1

    this is impressive. when this gets released as open source I know someone is going to make it fully playable and probably find a way to further optimise the code.

  • @four-en-tee
    @four-en-tee 6 หลายเดือนก่อน +1

    I always forget that the GBA had 3D games like Doom and Duke Nukem.
    Well, not "3D" 3D, but- you get what i mean.

  • @thetokutickler
    @thetokutickler 7 หลายเดือนก่อน +4

    Me: Mom, can I get a DS so I can play the new Mario 64 DS?
    Mom: No, you already own a GameBoy.
    The GameBoy:

  • @mariotime7821
    @mariotime7821 7 หลายเดือนก่อน +91

    fuck SM64DS, real gamers play SM64GB

  • @rightyloosey8554
    @rightyloosey8554 7 หลายเดือนก่อน +8

    "Woah, nice graphics! I'd like to get my hands on that game!"

    • @ExaltedTilemaker
      @ExaltedTilemaker 7 หลายเดือนก่อน +1

      "You mean you haven't played it yet? We can play it on my gameboy advance!"

    • @Fatih_M177
      @Fatih_M177 7 หลายเดือนก่อน +1

      ​@@ExaltedTilemaker "Super mario 64 is pretty Rad, those little brown goombas are pretty bad!"

    • @rightyloosey8554
      @rightyloosey8554 7 หลายเดือนก่อน

      @@Fatih_M177 "Beat up King Bob-omb, he's pretty sick, or have a footrace with Koopa the Quick!"

  • @theeliteg-men4780
    @theeliteg-men4780 7 หลายเดือนก่อน +1

    Woah, this is very cool! Interesting to see this working on the GBA.

  • @considerthehumbleworm
    @considerthehumbleworm 4 หลายเดือนก่อน +1

    The texture warping’s pretty intense (moreso than just affine distortion), but still getting something recognizably 3d on a gba is impressive

  • @MrFoxInc
    @MrFoxInc 7 หลายเดือนก่อน +12

    Ah yes, my favorite video game "Tiny Gnome with Comically Oversized Hat Adventures 64"
    (Seriously though, this is supercool to see, really nice work!!)

    • @Meemaster334
      @Meemaster334 7 หลายเดือนก่อน +1

      I'am a gnome

  • @SpyroTheEternalNight
    @SpyroTheEternalNight 7 หลายเดือนก่อน +5

    as a lover of traffic cones, i am ready to play SM64 as a traffic cone.

  • @zanefriedman2032
    @zanefriedman2032 7 หลายเดือนก่อน +7

    so much storage space spent on the "so long gay bowser" audio clip that this is what it has to look like.

  • @alakabambram8436
    @alakabambram8436 6 หลายเดือนก่อน +1

    The fuckery that it probably took to get it running this smoth is probably insane.

  • @Bailey_West
    @Bailey_West 7 หลายเดือนก่อน +3

    I’ll be damned. If you squint your eyes and back away from the screen, your brain fills in the missing details. I would say that’s a success!

  • @beardalaxy
    @beardalaxy 7 หลายเดือนก่อน +7

    Man I miss the days of playing as Arriow

  • @AziDoesQuestionableThings
    @AziDoesQuestionableThings 7 หลายเดือนก่อน +26

    this is absolutely horrific, please keep developping it further

    • @Hyperboid
      @Hyperboid 7 หลายเดือนก่อน +1

      Couldn't have said it better.
      STARWALKER PROFILE PIC BASED

    • @johneygd
      @johneygd 7 หลายเดือนก่อน +2

      And once finished someday, then it should be called, supermario 32,hahaa🤣

  • @matheus666
    @matheus666 7 หลายเดือนก่อน +6

    that's simply crazy, i love that

  • @Ryu_R.
    @Ryu_R. 7 หลายเดือนก่อน +1

    This looks very promising! I subscribed and look forward to seeing any updates you may make in the future!

  • @alistairblaire6001
    @alistairblaire6001 7 หลายเดือนก่อน +1

    Not everyone knows how hard it is to write rendering code like this starting from scratch..insane work

  • @SoberCake
    @SoberCake 3 หลายเดือนก่อน +3

    This is where it all began

  • @chanlerrrr
    @chanlerrrr 7 หลายเดือนก่อน +5

    00:15 I thought our red triangle friend was going for a lakitu skip

  • @banjoboi24
    @banjoboi24 7 หลายเดือนก่อน +5

    Why does this remind me of Astérix & Obélix XXL on GBA ? This game was a technical marvel cause it was a legit full 3D game on a GBA

  • @FrankieSonic20
    @FrankieSonic20 7 หลายเดือนก่อน +1

    Bro, this is amazing! I would love to have SM64 on GBA like this.

  • @Retroplayer6472
    @Retroplayer6472 7 หลายเดือนก่อน +1

    This dude deserves more than 1k subs bro this is an accomplishment

  • @black_caty
    @black_caty 7 หลายเดือนก่อน +6

    This is what video games will look like in 2035

  • @SuperBupDX
    @SuperBupDX 7 หลายเดือนก่อน +4

    Who needs rom hacks when you can play super mario 64 portably in 2001

  • @MattRevs
    @MattRevs 7 หลายเดือนก่อน +12

    *SUPER TRIANGLE 32*

  • @rot_studios
    @rot_studios 5 หลายเดือนก่อน

    There's gotta be some crazy shortcuts and bit-fuckery going on to have this run this smooth. well done!

  • @MarioPfhorG
    @MarioPfhorG 7 หลายเดือนก่อน +1

    Maybe gouraud shading instead textured polygons for most objects? The lack of floating point makes all the textures warp and textures bog down performance. Shading might help with both clarity and performance here.
    Neat proof of concept though, just needs work.

  • @Lady_Lilith666
    @Lady_Lilith666 7 หลายเดือนก่อน +5

    Could be much cooler to see Mario 64 on Sega Saturn. It will be truly crazy

    • @jsbarretto
      @jsbarretto  7 หลายเดือนก่อน +5

      And, honestly, infinitely easier! The Saturn has a much faster CPU, multiple cores, dedicated polygon rendering support in its video chip, etc. That said, playing SM64 on a GBA was my childhood dream and so that's the goal I've set myself.

    • @MarioKartSuperCircuit
      @MarioKartSuperCircuit 7 หลายเดือนก่อน

      @@jsbarretto It would be cool to see. I'm assuming using code from the decomp wouldn't be very useful, due to the gba's cpu lol

    • @timmygilbert4102
      @timmygilbert4102 7 หลายเดือนก่อน

      Someone is doing a port to Saturn already, forgot the name

    • @jsbarretto
      @jsbarretto  7 หลายเดือนก่อน +1

      @@MarioKartSuperCircuit Sadly not, it's pretty heavily reliant on floating point support and, frankly, isn't terribly efficient anyway. I might use it as a conceptual reference for stuff like "how high can he jump?" or "what states can be in at different points and when does certain logic apply?"

    • @redpheonix1000
      @redpheonix1000 7 หลายเดือนก่อน

      @@jsbarretto Don't quote me on this, but I think I saw somewhere that the Saturn was such a beast of a 2D console that it's 3D capabilities are just a consequence of that. It can transform and manipulate 2D sprites in such a way that it _can_ use them as 3D polygons, which is also the reason why that console renders it's primitives in quads instead of triangles. It's all sprites and is probably as insane as it sounds.

  • @cvabds
    @cvabds 7 หลายเดือนก่อน +4

    But there isn't it already a new 3D engine for the GBA? I believe that at least it must have a better frame rate

    • @cvabds
      @cvabds 7 หลายเดือนก่อน

      But isn't there

    • @jsbarretto
      @jsbarretto  7 หลายเดือนก่อน +9

      When you're this close to the metal, it's basically impossible to write a generic engine for something like this. I'm down to inspecting every CPU instruction in some of the inner loops to make it run as quickly as it possibly can. I believe you can find a few existing engines, but they mostly aren't designed to handle the sort of thing that I need to get this to be playable. Besides, none of them are written in Rust and also I like the challenge of writing things myself :)

    • @cvabds
      @cvabds 7 หลายเดือนก่อน

      @@jsbarretto have you checked about the TH-camr 3Dsage's GBA engine? Maybe he could share the source code, so you can adapt it in rust. It seems very efficient

    • @jsbarretto
      @jsbarretto  7 หลายเดือนก่อน +8

      ​@@cvabdsI think there's a bit of a fundamental misunderstanding here. In the world of modern GPUs and rendering pipelines, engines are easier to swap out. But at this level, they are not. 3DSage's engine is designed to ingest a specific kind of 3D data with a specific representation and has limitations that would make it unsuitable for this application. Equally, the code I've written wouldn't be suitable for his application. The problem to be solved here is not one of making an arbitrarily general or arbitrarily fast engine: those two goals are inherently in conflict because more generality means poorer performance due to the limitations of the device. I can promise you that the best approach is to write the thing from scratch, not to spend indefinite time porting someone else's code that wouldn't be more efficient or useful anyway.

    • @cvabds
      @cvabds 7 หลายเดือนก่อน

      @@jsbarretto thanks you are the best I bet you can't port templeOS to it

  • @keganmemestar4465
    @keganmemestar4465 7 หลายเดือนก่อน +4

    Would this possible to run on an actual GBA, or is this only possible because of emulation?

    • @jsbarretto
      @jsbarretto  7 หลายเดือนก่อน +3

      It should be possible! Someone tried it yesterday. Sadly it didn't work because of a specific bug, but that's almost certainly just a silly mistake on my part, so it should be 100% functional on real hardware once that's fixed.

  • @SkaTerBoiI256
    @SkaTerBoiI256 3 หลายเดือนก่อน +1

    its crazy how this all looks so grainy but most of us know where to maneuver

  • @ChrisGonzalez333
    @ChrisGonzalez333 7 หลายเดือนก่อน +1

    Nintendo: There is no way that anyone could possibly fit Super Mario 64 on the GBA.
    JoshuaBarretto:

  • @HedgeRobo
    @HedgeRobo 7 หลายเดือนก่อน +14

    Nah, we don't have Super Mario 64 DS, we got Super Mario 64 Advance 💀

  • @CheesyAnimates
    @CheesyAnimates 7 หลายเดือนก่อน +4

    So retro slide but real:

  • @jrodd13
    @jrodd13 7 หลายเดือนก่อน +8

    Super Mario, 64 pixels on screen 😂😂

    • @Aquana01
      @Aquana01 3 หลายเดือนก่อน

      😂😂😂😂

  • @thecopenhagenking1995
    @thecopenhagenking1995 7 หลายเดือนก่อน +1

    After watching that video on how Gameboy games were made this is just all the more impressive

  • @topthog
    @topthog 7 หลายเดือนก่อน

    Damn, some of those texture warps look wild, genuine fascinating watch, great work :)

  • @_sleepwalker23
    @_sleepwalker23 7 หลายเดือนก่อน +18

    super mario 64 ds if nintendo knew what they were doing

  • @fitoadventures2736
    @fitoadventures2736 3 หลายเดือนก่อน +3

    🔺️

  • @daxtron2
    @daxtron2 7 หลายเดือนก่อน +2

    The poor texture mapping is trying its best haha. Great work.

  • @paburo-san6667
    @paburo-san6667 7 หลายเดือนก่อน +1

    Amazing!!!!!
    This is might be the closest thing we have of "Super Mario FX"

  • @dr.toxicgamingmadscientist
    @dr.toxicgamingmadscientist 7 หลายเดือนก่อน +1

    All jokes aside, this is legitimately insane and I love it

  • @Monody512
    @Monody512 7 หลายเดือนก่อน +1

    I do find it funny that the environment is fully textured but Mario looks like that. Priorities were chosen. :P

    • @ssg-eggunner
      @ssg-eggunner 7 หลายเดือนก่อน

      Believe it or not but Mario is more high poly compared to few stages actually