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.
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.
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.
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.
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.
@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.
@BrianMNDBPH plugin? there's nothing like a plugin system, there isn't even an operating system on the gba. It's just a bare ARM computer, you write the code, compile it in ARM machine code, write the binary to the catridge and start the GBA to boot it up.
@BrianMNDBPH Not really hard no, just low-level. The architecture of the GBA is rather nicely thought out with easy to use memory-mapped registers. Much nicer to work with at the bare hardware level than say an x86 PC.
You're not using all it's potential but is still interesting to see 3d graphics on a gameboy, now try the same on a GBC. By the way, I suppose you might have already seen this demo but anyways... here's the demo: watch?v=8lEwdvT30nA
I'm not surprised that the GBA can run 3D graphics. The system is basically a mini Super Nintendo, And the Super Nintendo had Star Fox, which had 3D graphics
@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.
@df61660a If i'm not mistaken, it was an expansion that originaly went under the PAL consoles (not sure where on the US ones) that allowed for 3D graphics.
it was the cartridge chip. i recieved my SNES in 93, never modified it in any way, and StarFox ran perfectly. the 'FX' chip inside the cartidge allowed for some polygon effects and better performance.. similar to the one that was inside the Street Fighter Alpha 2 cartridge
i have my gameboy laying around i only had 4 games to it one of which i actually regret losing, have some nice nice memories with it..( but what are the cool things i can do with it? i mean i can buy a card that hooks up to computer and download games or something, what else? or what cool applications for it maybe?
@MrToxicTurnip one what? flash catridge? I got mine many years ago from some forgotten web site. Try searching for "GBA flash catridge" or something on google and ebay. Mine is called "flash2advance". And yes that's what you do with it, write a GBA ROM file onto it and start the device to boot it.
@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 :)
@HiddenAbilities If you can plot pixels, you can plot vertices. You just have to transform object coordinates to world coordinates to screen coordinates. Just because a GPU isn't made specifically to do the floating point math that 3D games use doesn't make it impossible to do such graphics. Hell, the PS1 was designed completely with 3D in mind...the developers actually had to be creative to be able to do well animated 2D games.
@LUXXXable No, it's just a torus... calculated directly in the code by rotating a ring of vertices around the center (surface of revolution). There's also an accuracy error making the first ring and the last ring not coincident, and leaving a small gap, which I didn't bother fixing :)
@qubeus yeap, a long time ago :) the renderer is quite slow, but it was just a straight port of my polyfiller from the PC no attempt to optimize for the GBA at all.
is that a ibm 5150's keyboard
shade1232011 47 minutes ago
Dude how doer you do this it is bad ass
KeithZarda 3 days ago
dude awesome
Finalflash50 4 days ago
Camera: Canon Power A720 IS.
TheCIScommander 1 week ago
You should really try to make a gamecube style menu for the gba
ISUBSISTONSOULS 1 week ago
wow tis is an atrocity your tellin me they had 3d capability on gameboy sp.......FFFFFFFFFFFFFFFFFFFFFF
ThePeopleneedhelp 2 weeks ago
Nice Model M.
TheBoldImperator 3 weeks ago
a bolt is 3d!
MrRgg42 4 weeks ago
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
ZyphsMw2 1 month ago
So you programmed this in C?
pufixas 1 month ago
@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.
nuclearthelab 1 month ago
@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.
nuclearthelab 1 month ago
@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.
nuclearthelab 1 month ago
@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 1 month ago
@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 1 month ago
@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.
nuclearthelab 1 month ago
Did you have to write your own graphics plugin for the gameboy advance or something?
BrianMNDBPH 1 month ago
@BrianMNDBPH plugin? there's nothing like a plugin system, there isn't even an operating system on the gba. It's just a bare ARM computer, you write the code, compile it in ARM machine code, write the binary to the catridge and start the GBA to boot it up.
nuclearthelab 1 month ago
@nuclearthelab Sorry. I thought it was a bit more like the PSP, but I guess I'm wrong. That must be hard work!
BrianMNDBPH 1 month ago
@BrianMNDBPH Not really hard no, just low-level. The architecture of the GBA is rather nicely thought out with easy to use memory-mapped registers. Much nicer to work with at the bare hardware level than say an x86 PC.
nuclearthelab 1 month ago
@nuclearthelab Okay. That makes much more sense!
BrianMNDBPH 1 month ago
That taurus really gave it a run for its money.
RandomInsano2 1 month ago
1 year later u visit nintendo corp hand throw that adance into their face and tell them.
wasnt so hard to make a freaking 3d adanve awasnt it?
subpower1 2 months ago
You're not using all it's potential but is still interesting to see 3d graphics on a gameboy, now try the same on a GBC. By the way, I suppose you might have already seen this demo but anyways... here's the demo: watch?v=8lEwdvT30nA
AmazingDX 2 months ago
Neat, now get it to run Furmark.
Xuvial 2 months ago
Mind > blown
gritzsk8tzblind 2 months ago
@gritzsk8tzblind Now, is it real-time rendering the cube, or are the vectors just warping to recreate the vision of a cube?
gritzsk8tzblind 2 months ago
Niggers suck
samsungcaptivate 3 months ago
Now, you could marvel at this wonderous cube, or watch Star X gameplay (A GBA mock-up of Star Fox)
HalfAssedJournalist 4 months ago
If you wanna play a 3D GBA game, get Super Monkey Ball Jr.
TheColorPaul 5 months ago
well, now play gta 4
abrucezi 5 months ago
THIS intrigues me...
lamarre08 5 months ago
Check Asterix XXL for GBA. It had 3D graphics.
kvrisu 5 months ago
I'm not surprised that the GBA can run 3D graphics. The system is basically a mini Super Nintendo, And the Super Nintendo had Star Fox, which had 3D graphics
hesitate71 7 months ago
@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.
nuclearthelab 7 months ago 12
@nuclearthelab Plus, Star Fox used the SuperFX chip which offloaded all the 3D stuff from the SNES
kargaroc386 6 months ago
@hesitate71
the chip inside the starfox cartridge allowed for the 3D graphics.
df61660a 3 months ago
@df61660a If i'm not mistaken, it was an expansion that originaly went under the PAL consoles (not sure where on the US ones) that allowed for 3D graphics.
gritzsk8tzblind 2 months ago
@gritzsk8tzblind
it was the cartridge chip. i recieved my SNES in 93, never modified it in any way, and StarFox ran perfectly. the 'FX' chip inside the cartidge allowed for some polygon effects and better performance.. similar to the one that was inside the Street Fighter Alpha 2 cartridge
df61660a 2 months ago
@df61660a Really? The fuck, wikipedia lied to me :(
gritzsk8tzblind 2 months ago
...did anybody find the heavy breathing disturbing?
shadowalx1 8 months ago
The GBA was a cool platform. This is nice. Well done. I wish I still had my little black GBA
EpiphoneGear 8 months ago
cool fps :D *sarcasm*
micks4522 11 months ago
i have my gameboy laying around i only had 4 games to it one of which i actually regret losing, have some nice nice memories with it..( but what are the cool things i can do with it? i mean i can buy a card that hooks up to computer and download games or something, what else? or what cool applications for it maybe?
polzowatel 1 year ago
@polzowatel You can get a flash catridge, download a C compiler and start programming for it :)
nuclearthelab 1 year ago
@nuclearthelab lol nah ive got no time for that, id play around if there was already something cool for it ehh old good gameboy
polzowatel 1 year ago
@nuclearthelab Where exactly could I find one? And if i got one, could i put ROM's on it? Or a .gba file?
MrToxicTurnip 2 months ago
@MrToxicTurnip one what? flash catridge? I got mine many years ago from some forgotten web site. Try searching for "GBA flash catridge" or something on google and ebay. Mine is called "flash2advance". And yes that's what you do with it, write a GBA ROM file onto it and start the device to boot it.
nuclearthelab 2 months ago
How in the world would you force a 2D-GPU to actually render 3D unless the 3D was... idk this is confusing O.o but nice
HiddenAbilities 1 year ago
@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 :)
nuclearthelab 1 year ago 7
@nuclearthelab Wow, thanks man :) that tought me a lot :P
How much does a standard sized GBA cartrige cost anyway?
HiddenAbilities 1 year ago
@HiddenAbilities the gpu and cpu of gba(sp) has 32 bit so thats the compatibily:
all to 16-bit 2d
all from 24-bit 3d but not so like movies in real 3d with glasses
neumrdaggi 8 months ago
@neumrdaggi oh xD
HiddenAbilities 8 months ago
@HiddenAbilities If you can plot pixels, you can plot vertices. You just have to transform object coordinates to world coordinates to screen coordinates. Just because a GPU isn't made specifically to do the floating point math that 3D games use doesn't make it impossible to do such graphics. Hell, the PS1 was designed completely with 3D in mind...the developers actually had to be creative to be able to do well animated 2D games.
deusprogrammer 3 months ago
@deusprogrammer Ah, thanks for that info :)
HiddenAbilities 3 months ago
lol, the gba probably has like 3mb ram
LiquidEngin33r 1 year ago
@LiquidEngin33r Actually it has 288kb ram. (256 kb slow external ram + 32kb fast internal ram).
nuclearthelab 1 year ago 3
@LiquidEngin33r ps one has 2mb video ram..
keironewoodgate 10 months ago
my sansa clip can do this ! lol :D
vasumamayo 1 year ago
2nd object lok liked mugic
1234567890nam 1 year ago
The simple shape like cube is very smooth... How did you make it?
yobsemag 1 year ago
looks nice i fucking love u dawg
tortadelabardaomar 1 year ago
THE SECOND 3D MODEL, THE GREY "rING", WAS FROM THE YAROZE 3D TEST OR SIMILLAR?
LUXXXable 1 year ago
@LUXXXable No, it's just a torus... calculated directly in the code by rotating a ring of vertices around the center (surface of revolution). There's also an accuracy error making the first ring and the last ring not coincident, and leaving a small gap, which I didn't bother fixing :)
nuclearthelab 1 year ago
LOL
asasin864 1 year ago
I WANT THAT GAME LOL
ReaperSound 1 year ago
@ReaperSound
It's a hacked ROM that just like the game collection ROMs,developers used some converter with USB and hacked kind of thing like that.
I remember I saw one on eBay a long time ago.
hateWinVista 1 year ago
waoo ¿como haces eso?
suewzero 1 year ago
Wow cool, did you do that??
Check out my videos :D
qubeus 2 years ago
@qubeus yeap, a long time ago :) the renderer is quite slow, but it was just a straight port of my polyfiller from the PC no attempt to optimize for the GBA at all.
nuclearthelab 2 years ago
The flat cube is faster now than what I remember you showed me back then! :)
Optimus6128 2 years ago