![]() ![]() Otto matic 3d code#Kheperix's code can be found under kpx_cpu and it's the PPC core of the emulator. Otto matic 3d software#Jorpho wrote:What's Kepherix? Google knows nothing.Ī silly suggestion, but there were 3dfx cards for the Macintosh, weren't there? Bochs and DOSBox are using software Voodoo emulation perhaps that would be the way to go for QD3D/RAVE? If an actual full-on emulation was desired, I think effort would probably be better spent updating the MESS cores, as they're supposed to actually document the hardware instead of get the software stack to run as SS does. ![]() QuickDraw 3D is niche enough that if we only get partial support via the hack, I don't think many would complain. Of course, we could just ignore direct hardware, and do an OpenGL mapping to the actual GPU since all modern GPUs support the original OpenGL 1.2 specs, this should be fine for all software requiring OGL. Since SS really only officially supports one PPC chip, and that came with an ATi Rage 128 IIRC, it seems that that should be the reference spec. The other bit has to do with hardware support: this has two sides. It seems to me that the best method is probably to externalize the hacky method if possible, to allow for simpler re-tooling in the future when we don't have to worry so much about processor speed since BII and SS are both as much hack as emulator already, adding one more bit should be fine, as long as it's easy to drop in the proper implementation in its place in the future. It sounds pretty grim, but the easiest thing that I can do is to insert the EAR into the Kepherix CPU core and rewrite it to accompany the hacky method seen above. Otto matic 3d for mac#Also, there's multiple vendors for Mac graphics cards (ATI, Nvidia, Matrox, etc.) and it can be tricky to get actual 3D graphics acceleration for this reason and possibly many others. However, Sheepshaver might need a lot more than this, given the state it's currently at. RPCS3 got around this through a rather hacky method. A lot more details on it can be found in this patent. This also requires a TLB, which Sheepshaver lacks. This register is part of the Supervisor Model, while Sheepshaver sticks to User Model registers (and instructions) to make it run at a bearable speed on slower machines. It's problematic though, as those two instructions require an External Access Register (EAR, SPR 282 in the PPC documentation). This issue affects applications which use Quickdraw 3D (typically those using 1.6), OpenGL (Apple's official implementation), or any other library which relies heavily on a graphics card (ex.:Pangea SW's later games (Nanosaur, Bugdom, Cro-Mag Rally, Otto Matic)). Those instructions are ecowx and eciwx, which Sheepshaver doesn't currently support. There are two particular instructions that are required for communicating between a PPC processor and an external device (graphics cards, SCSI and USB devices, networking cards, etc.). I've been currently thinking of ways (again) of trying to get HW-accelerated apps working in Sheepshaver. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |