nicolaspersijn Posted November 21, 2016 Share Posted November 21, 2016 Some important code in this rom that doesn't exists anywhere else, apparently. Have at it, guys! HVSCMAZE.rom 3 Quote Link to comment Share on other sites More sharing options...
+CyranoJ Posted November 21, 2016 Share Posted November 21, 2016 If you are talking about the gpu compiler then no. None of that will be in the rom just the output from it. Quote Link to comment Share on other sites More sharing options...
TXG/MNX Posted November 21, 2016 Share Posted November 21, 2016 yep this is what's known about this demo, written by Scott Corley This is a direct translation of a Dr. Dobbs Journal raycasting demo.It runs entirely on the GPU. The 68000 is stopped while this demois running. (If you stop the stub in the debugger and trace over afew 68000 instructions, you'll notice the GPU wakes up and runs thedemo even though the 68000 is still running the debugger stub).The changes that were made from the Dr. Dobbs version are:Reading graphics from ROM instead of from filesUsing blitter to copy pixels instead of CPUAdding work-around to fix compiler comparison bugCompilation:The C code was compiled with GCC for GPU version 2.6.The code was post processed with GCCGPUM (HVS tool).No hand-tweaking was required.No 4k segments were required.No function grouping was required.In other words, it went pretty smoothly.The overall size of the code running is larger than 4k.The HVS GPUMGR is used to handle virtualization of theGPU cache.The frame rate is 30FPS. None of the code is hand optimizedassembly, it is all C. Screen copy and vertical line drawing aredone with the blitter (set up from C).Scott This demo was build with the AGPU 2.6 GCC compiler from the Atari Jaguar Dev-kit. HVS was the only company we know that got this compiler working. The did compile it with the compiler and ran a program GCCGPUM (HVS tool) and this would fix all bugs/issues that could exist in the output code of the gcc compiler. This program is still lost, maybe it will be found someday. But the fact is that they had the compiler working and have used this HVS GPUMGR in several projects, one of them would be Ruiner Pinball but some other releases later then Ruiner should use it aswell. We suspect TRF and Dactyl Joust did use it also. 1 Quote Link to comment Share on other sites More sharing options...
Clint Thompson Posted November 21, 2016 Share Posted November 21, 2016 Looks to be only 1MB of real data, most of which are graphics. Howdy! GPU Routine table is corrupt. GPU BSS Seg table is corrupt.MAPS (plural) but probably doesn't mean they exist. Quote Link to comment Share on other sites More sharing options...
KidGameR186496 Posted November 21, 2016 Share Posted November 21, 2016 (edited) I'm impressed that they managed to cap 30fps on the Jaguar,That's a miracle. Many Thanks to you Nick for posting this Edited November 21, 2016 by KidGameR186496 Quote Link to comment Share on other sites More sharing options...
JagChris Posted November 21, 2016 Share Posted November 21, 2016 I don't think the GPU manager was mature enough to be used until sometime after NBA Jam. Quote Link to comment Share on other sites More sharing options...
JagChris Posted November 21, 2016 Share Posted November 21, 2016 Looks to be only 1MB of real data, most of which are graphics. Howdy! GPU Routine table is corrupt. GPU BSS Seg table is corrupt. MAPS (plural) but probably doesn't mean they exist. You have a copy of the ROM? Quote Link to comment Share on other sites More sharing options...
neo_rg Posted November 21, 2016 Share Posted November 21, 2016 I love it when people read stuff but don't notice stuff that's right in front of them. Look at the first post again.... 3 Quote Link to comment Share on other sites More sharing options...
JagChris Posted November 21, 2016 Share Posted November 21, 2016 OK thanks just woke up lol Quote Link to comment Share on other sites More sharing options...
JagChris Posted November 21, 2016 Share Posted November 21, 2016 Someone post a video. Prefer vimeo Quote Link to comment Share on other sites More sharing options...
Fredifredo Posted November 21, 2016 Share Posted November 21, 2016 ok .. it's a rom created with something lost and no chance to be find now... any real interest ? Quote Link to comment Share on other sites More sharing options...
JagChris Posted November 21, 2016 Share Posted November 21, 2016 ok .. it's a rom created with something lost and no chance to be find now... any real interest ? Judging by the downloads, yes! The GPU manager is buried in their somewhere running the show. Quote Link to comment Share on other sites More sharing options...
+CyranoJ Posted November 21, 2016 Share Posted November 21, 2016 Howdy! GPU Routine table is corrupt. GPU BSS Seg table is corrupt. I love it when people read stuff but don't notice stuff that's right in front of them. Look at the first post again.... Judging by the downloads, yes! The GPU manager is buried in their somewhere running the show. 3 Quote Link to comment Share on other sites More sharing options...
JagChris Posted November 21, 2016 Share Posted November 21, 2016 I dunno. Haven't had a chance to try it myself. As for the error message as usual it is posted without context. And no one else has corroborated yet. Is it via bjl? Alpine? Skunk? No one knows because not enough info was given. However it obviously runs and works. People are posting pics of it in action. Non sequitur anyways. Interest generated is still high. Can't be helped. Quote Link to comment Share on other sites More sharing options...
VladR Posted November 21, 2016 Share Posted November 21, 2016 Is there, somewhere, a description of full functionality of their GPU Manager ? Granted, I haven't written a GPU code just yet, but I read my fair share of GPU code and once you blit the code into the cache using Blitter, there's really not much else you want to be doing 'managing' that code, other than swapping of the pieces that do not fit in (e.g. a simple list of code blocks). Usually, there's a dispatcher switch..case block a the start (to choose between various small routines that all fit into the cache), so really the only meaningful functionality of GPU MGR seems to be blitting the blocks of code from some list of code blocks (to work around the 4KB limit). Anything else useful that the GPU MGR might be doing ? Quote Link to comment Share on other sites More sharing options...
JagChris Posted November 21, 2016 Share Posted November 21, 2016 Yes see the link I posted a couple replies up. The author talks about it in depth Quote Link to comment Share on other sites More sharing options...
JagChris Posted November 21, 2016 Share Posted November 21, 2016 (edited) Wrong thread. Here, and actually read it. Because I know you don't like reading docs and if you show up 6 months from now wondering what a GPU manager is am gonna throw stuff at you. http://www.3do.cdinteractive.co.uk/viewtopic.php?f=35&t=3492 Edited November 21, 2016 by JagChris Quote Link to comment Share on other sites More sharing options...
VladR Posted November 21, 2016 Share Posted November 21, 2016 (edited) Wrong thread. Here, and actually read it. Because I know you don't like reading docs and if you show up 6 months from now wondering what a GPU manager is am gonna throw stuff at you. http://www.3do.cdinteractive.co.uk/viewtopic.php?f=35&t=3492 For some reason, the link keeps disappearing, but when I quote it, it's actually there. Weird. Browser bug ? From the link it looks like there are 2 main additional features: - LRU caching - Address remapping Still not convinced not to rather write them from scratch, if desired ... Edited November 21, 2016 by VladR Quote Link to comment Share on other sites More sharing options...
skip Posted November 22, 2016 Share Posted November 22, 2016 Someone post a video. Prefer vimeo A video would be great and appreciated. It loads but does nothing in Virtual Jaguar on the Mac. Quote Link to comment Share on other sites More sharing options...
Beta Phase Games Posted November 22, 2016 Share Posted November 22, 2016 Nice to finally get the opportunity to play a couple Thea Realm of Fighters builds. Recently got a capture card for another project so here's a video: 5 Quote Link to comment Share on other sites More sharing options...
JagChris Posted November 22, 2016 Share Posted November 22, 2016 Thank you. This was on actual hardware? Bjl? Alpine? Skunk? Did you run into any corruption messages or other errors? Quote Link to comment Share on other sites More sharing options...
TXG/MNX Posted November 22, 2016 Share Posted November 22, 2016 It runs on skunk and you can scale the walls within the view smaller or taler. I think at one time the code freezes but I think its more random than on a specific place/time. Its funny it runs on a real Jaguar but not on Virtual Jaguar I tryed all options. Quote Link to comment Share on other sites More sharing options...
adriano gt Posted December 25, 2016 Share Posted December 25, 2016 It runs on skunk and you can scale the walls within the view smaller or taler. I think at one time the code freezes but I think its more random than on a specific place/time. Its funny it runs on a real Jaguar but not on Virtual Jaguar I tryed all options. A friend helped me run this in dosjag - THANK YOU, DXWHO But it has no purpose, this labyrinth. Or did anyone find something? Quote Link to comment Share on other sites More sharing options...
TXG/MNX Posted December 25, 2016 Share Posted December 25, 2016 Hi read the 3th post on the beginning of this thread. This demo was made by a coder of High-Voltage Software. The demo was build with the GCC compiler from the devkit. Both the 68k and gpu/dsp code was done in C. High-Voltage was the only company we know that used the Risc GPU/DSP C compiler and used it. This demo showed it did work. Later they did more titles in C like Ruiner Pinball. Sent from UMI hammer with Tapatalk 2 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.