News for hackers. Stuff that matters.
Re:Quake on the Game Boy Advance [video] by romanhn on Tuesday June 14, 2022 @11:46AM (#31741165)
An absolutely incredible achievement. Though to clarify - this is not Quake running on Game Boy, but rather a custom engine hand-written in assembly that can run Quake levels (or, I think, just the first level anyways). Which, in my mind, is even more impressive.
Re:Quake on the Game Boy Advance [video] by nsxwolf on Tuesday June 14, 2022 @12:59PM (#31742369)
The GBA port of OpenLara (original Tomb Raider engine reimplementation) is even more mind blowing:

https://youtu.be/_GVSLcqGP7g

Re:Quake on the Game Boy Advance [video] by ews on Tuesday June 14, 2022 @04:24PM (#31745537)
holy f*cking shit... that's pretty amazing
Re:Quake on the Game Boy Advance [video] by Arrath on Tuesday June 14, 2022 @01:44PM (#31743111)
Whoa!
Re:Quake on the Game Boy Advance [video] by bombcar on Tuesday June 14, 2022 @12:46PM (#31742114)
Even Doom itself had the engine rewritten to work on some of the consoles it was actually released on. Most people consider "it runs Doom" to be "it runs the PC version of Doom, modified" but there were other engines.

The most famous may be SNES Doom, https://doom.fandom.com/wiki/Super_NES

Re:Quake on the Game Boy Advance [video] by capekwasright on Tuesday June 14, 2022 @12:49PM (#31742181)
Which, as it turns out, was written by the same person as features in the OP, Randy Linden
Re:Quake on the Game Boy Advance [video] by blaerk on Tuesday June 14, 2022 @01:56PM (#31743301)
Randy talked about the doom snes port (among other things) during fosdem 2021, can’t remember if he mentioned Quake , it was a very interesting interview though

https://archive.fosdem.org/2021/schedule/speaker/randal_lind...

Re:Quake on the Game Boy Advance [video] by monocasa on Tuesday June 14, 2022 @12:15PM (#31741576)
To be fair, ports of games for that class of console would often be complete rewrites. Sometimes even the assets would be redrawn just from looking at another version of the game running. Remember, despite coming out later, the gameboy advance would be in the space of SNES/Genesis if it were a home console.
Re:Quake on the Game Boy Advance [video] by djmips on Tuesday June 14, 2022 @01:08PM (#31742541)
This was often by necessity, I worked on some of these ports and we would just get the game on whatever machine it was coming from (cart, disk, arcade machine) and then we would literally reverse engineer it as best we could - which usually meant just playing it a lot and video taping and making notes. Then we would re-implement / draw / compose a work-alike version on the target platform.
Re:Quake on the Game Boy Advance [video] by JohnBooty on Tuesday June 14, 2022 @03:32PM (#31744838)
As a kid, I always thought the developers of these ports were simply not very good.

But once I started writing my own code and working in the industry, I realized that you guys were insanely talented people working under ridiculously punishing deadlines and (as you said) zero access to the original source code, assets, etc.

Not familiar with your work in particular but in general, what a heroic and underappreciated game dev niche. Much respect for all that the unheralded port programmers managed to accomplish against the odds.

Re:Quake on the Game Boy Advance [video] by djmips on Tuesday June 14, 2022 @06:48PM (#31746961)
Yes, also factor in a lot of us were like 19 years old and this was our first project and also we were the lead or only programmer. :D
Re:Quake on the Game Boy Advance [video] by JohnBooty on Friday June 17, 2022 @01:16AM (#31774362)
Absolute heroes of code =)
Re:Quake on the Game Boy Advance [video] by anthk on Tuesday June 14, 2022 @10:13PM (#31748373)
Nope. The GBA was a 32 bit console, much more powerful than the SNES/Genesis. It was halfway between an SNES and a PSX.
Re:Quake on the Game Boy Advance [video] by monocasa on Wednesday June 15, 2022 @12:06AM (#31749002)
The genesis is arguably a 32 bit console as well. The genesis has only a 16 bit bus to memory, but the GBA has only a 16 bit bus to it's cart and most RAM as well, leaving only on die RAM and MMIO with 32 bit bus accesses.

Additionally, it's GPU is very much derived from the NES->SNES family of PPUs. VRAM can be used as a LFB, but it's generally not the best use of the system.

I'd argue it's about halfway between a stock SNES/Genesis and an SNES/Genesis with a cart addon chip like an SVP or Super FX.

Re:Quake on the Game Boy Advance [video] by anthk on Thursday June 16, 2022 @09:54PM (#31773262)
>The genesis is arguably a 32 bit console as well.

24 ;)

Re:Quake on the Game Boy Advance [video] by monocasa on Tuesday June 21, 2022 @12:59PM (#31826288)
The genesis has 24 bit address bus, but my 64 bit CPU I'm typing this on only has a 39 bit physical address bus (48 bit virtual) and we still call it a 64 bit CPU.
Re:Quake on the Game Boy Advance [video] by jonny_eh on Tuesday June 14, 2022 @12:13PM (#31741550)
It looks and plays like Quake, it is Quake. It just doesn't use the original engine.

Similarly, the recent re-release of Doom doesn't use the original Doom engine, it uses Unity, but it's still Doom.

Re:Quake on the Game Boy Advance [video] by ThatPlayer on Tuesday June 14, 2022 @04:13PM (#31745418)
The re-releases of Doom do use the original Doom, alongside Unity. Here's where we get into Theseus' ship: the game logic engine itself is still original Doom's, but Unity is used for the video output, sound, and input engines, allowing for easier ports because of the difference between console and phone graphic APIs and input options.

https://doomwiki.org/wiki/Doom_Classic_Unity_port#Architectu...

Re:Quake on the Game Boy Advance [video] by tomxor on Tuesday June 14, 2022 @12:09PM (#31741481)
In 2k lines of assembly apparently.

Which sounds like a bit of a golf too for a ~quake compatible engine!

Re:Quake on the Game Boy Advance [video] by kube-system on Tuesday June 14, 2022 @12:16PM (#31741595)
The video says 200k lines
Re:Quake on the Game Boy Advance [video] by tomxor on Tuesday June 14, 2022 @03:15PM (#31744553)
Ah I must have misheard, that sounds more realistic.