| OzOnE_2k10 Random nobody Level: 6 Posts: 1/5 EXP: 737 For next: 170 Since: 05-24-10 Since last post: 11.9 years Last activity: 11.0 years |
|
||
| Hi, all, I tend to type alot, but I'll just throw all the info out there first then see what you guys / gals think?... Firstly, I'm constantly amazed at the things that are now possible with ROM editing. It's also very nice to see that the N64 scene is still quite busy. ![]() For a bit of an intro (if you want to read my very boring posts), I've also been helping to make a new PCB layout for the N64. This has been going on for many months though, and only one or two people that I know of have ever attempted to make an actual PCB so far (not me, yet)... http://benheck.com/forum/viewtopic.php?p=324205#p324205 OK, back on topic - For many years now, I've been toying with the idea of using two N64's for producing the Left / Right eye image (and a pair of LCD shutter glasses) for true stereoscopic 3D. (yep, I'm serious)... EDIT: I realize that you can already use 3D shutter glasses with PJ64 (not Red / Blue glasses - yuck!), but I'd love to use the real hardware... The idea is that you use two copies of the same game, but one ROM is kept unpatched (use it for the Left eye for example), and the other ROM is patched so that the camera is shifted and rotated very slightly to produce the image for the Right eye. This will require a bit of electronics to merge the two images together and output either 120Hz (60Hz per Left / Right image), or Left / Right interlaced 3D format. 120Hz would obviously require VGA output or similar, and the ROMs video tables would need patching for progressive. Interlaced 3D wouldn't be too difficult though. (controlling the glasses is easy, and I've already built a controller for this.) The main problem of course is keeping both consoles perfectly in sync, and also routing the PIF responses from the "master" N64 to the slave so that only one set of controllers were used. I've done some testing on this already, and I had a small amount of success with running two N64's from the same PIF and clock signals. This would work randomly at power-up because the phase of one clock would often "flip" polarity. When it did work though, I could actually use the controller on the "master" N64 for a while in Goldeneye (until it would freeze). This is due to the clocks still being slightly out-of-phase, so it needs an extra circuit to distribute ONE set of master clocks to both consoles. Anyway, that comes later (if it will work at all). The reason I posted on here is to ask about how I could patch a ROM so that the camera is permanently shifted sideways very slightly, or the world / model view is rotated slightly to mimic the eye parallax effect so the 3D glasses would work?? I've already tried patching the MESS source so that it shifts the viewport to the left when it reads the matrix from DMEM (most of the text stays in the correct place though). The result is like image below (yes, I know the polygons look bad, but that's a WHOLE other topic. lol)... http://img80.imageshack.us/img80/4466/marioshiftedozone.jpg This type of "patch" would only work on an emulator though, so what I really need to know is if it's easy enough to patch the actual ROM itself to shift / rotate the camera? (or modelview / "World")? Oh, I don't know... Maybe use the extended ROM of Mario perhaps? ![]() I know only the basic stuff about 3D matrix manipulations and my knowledge of C coding isn't amazing, but I guess that this would require the projection matrix to be multiplied by a rotation matrix (unless you can tweak the camera values directly?) So, a lot of this is theory atm, but I'm sure it could be made to work as long as I can get the consoles to keep sync. Thanks for reading. OzOnE. |



















![this is about the only use for Twitter [loading witty comment...]](http://twitstamp.com/custom-2013.png)

