Alert icon
We're changing our privacy policy. This stuff matters.  Learn more  Dismiss

Gameboy Advance 3D graphics test

Loading...

Sign in or sign up now!
45,415
Loading...
Alert icon
Sign in or sign up now!
Alert icon

Uploaded by on May 6, 2009

That's a 3D test I did a few years back on the gameboy advance. The rasterizer also supports gouraud interpolation but it's slow enough as it is :)

The source code is available through my old subversion repository:
- svn://goat.mutantstargoat.com/nuclear/gba3d
- svn://goat.mutantstargoat.com/nuclear/libgba
That libgba is a library I was writing at some point for gameboy advance development, but I never actually released it. There is another library called libgba somewhere out there, that has nothing to do with this. If I ever released it I would change the name to avoid collisions.

Feel free to use that code under the terms of the GNU General Public License v3 or any later version published by the free software foundation.

Category:

Science & Technology

Tags:

License:

Standard YouTube License

  • likes, 7 dislikes

Link to this comment:

Share to:

Uploader Comments (nuclearthelab)

  • So you programmed this in C?

  • @pufixas Yes.

    In fact I just added links to the code in the video info box in case you want to check out the code. It's old code and never meant as anything more than an experiment but there it is in case it's useful in any way.

  • @pufixas Yes.

    In fact I just added links to the code in the video info box in case you want to check out the code. It's old code and never meant as anything more than an experiment but there it is in case it's useful in any way.

  • @pufixas Yes.

    In fact you can get the code from my subversion repository, I've just added that to the video info box. It's old code and never meant as anything more than an experiment but there it is in case it's useful in any way.

  • @nuclearthelab

    How are you able to run it on the actual GBA, and not on emulator? I mean how you transferred this app to GBA? Like using some kind of rewritable cartridge? I would love try to make something for GBA ( I don't own one, but I would if I could get started )

    I'm reading a book on C++ now, i'm not pro but I understand the basics, soon I will finish reading it and will be,kind of,ready to begin learning GBA api/library.

    Excuse my poor English skills :)

  • @pufixas Exactly. I have a rewritable flash catridge system called flash2advance.

    If you're just learning C/C++, I'd suggest you start with programming for the PC, much fewer complications. If you want to start playing around with graphics algorithms, use the SDL library which gives you a simple framebuffer to play with.

Top Comments

  • @hesitate71 The 16bit super nintendo has absolutely nothing to do with the 32bit ARM-based gameboy advance. A quick look at their technical specifications will tell you as much.

  • @HiddenAbilities A GPU does nothing more than implement a series of graphics algorithms in hardware, for increased efficiency. The 3D rendering algorithms themselves are perfectly suitable for software implementation as well, and that's what we used to routinely do before the proliferation of 3D acceleration hardware. In this case all the calculations are performed by the rather underpowered ARM7 CPU of the GBA in software (a C program). And that's part of the reason why it's so slow :)

see all

All Comments (69)

Sign In or Sign Up now to post a comment!
  • you need to overclock it

  • is that a ibm 5150's keyboard

  • Dude how doer you do this it is bad ass

  • dude awesome

  • Camera: Canon Power A720 IS.

  • You should really try to make a gamecube style menu for the gba

  • wow tis is an atrocity your tellin me they had 3d capability on gameboy sp.......FFFFFFFFFFFFFFFFFFFFF­F

  • Nice Model M.

  • a bolt is 3d!

  • the gpu aint good on the gba i would just get a psp and jailbrake it with one of the firmwares and it has a better engine :) and its easyer

View all Comments »
Loading...
0 / 00Unsaved Playlist Return to active list
    1. Your queue is empty. Add videos to your queue using this button:
      or sign in to load a different list.
    Loading...Loading...Saving...
    • Clear all videos from this list
    • Learn more