Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

Original N64 controller working on Sega Dreamcast playing recompiled port of Mario 64. Simple demo of Joypad OS N64-2-DC adapter app firmware mapping every N64 button to a unique Dreamcast button. Including the Dreamcast’s less known C, D, and Z buttons. Rumble pack too. ((🎮))

43,492 görüntüleme • 6 ay önce •via X (Twitter)

0 Yorum

Yorum bulunmuyor

Orijinal gönderinin yorumları burada görünecek

Benzer Videolar

With all of the excitement from Mario Kart 64 coming to the Sega Dreamcast, I've been getting bombarded with questions about whether any more progress has been made on our Mario 64 port... so here's a direct hardware capture of the latest build running on DC! The answer: HELL YES! Last time most people saw or played this port, it was plagued with performance, audio, and graphical issues... but as you can see from this footage, almost all of them have been resolved, and she's playing like a dream on the DC now! Wtf happened? Well, first of all, in the 5 years since the port initially started, I, along with others, such as UnknownShadow, have made progress optimizing and improving upon our OpenGL 1.2 driver, "GLdc," which drastically improved the overall performance of the port by decreasing the amount of time the Dreamcast's SH4 CPU spent on T&L, processing polygons. Next, chad developer, Bruce (or Bruck or Brucilicious, depending on who you are), went through and applied a bunch of bugfix patches from the upstream repo to the game to fix the majority of the graphical glitches such as clipping issues and Mario's iconic biker mustache from the previous releases (despite me trying to convince him to keep that one, as it's become a Dreamcast trademark). Finally, the original developer behind both the Sega Dreamcast and Sony PSP ports, MrNeo, has returned from hiatus and has begun redoing the audio engine to fix the artifacting and stuttering! Stay tuned for further updates and the inevitable rerelease of this N64 classic on Sega's finest little white box that still refuses to die!

Falco Girgis

34,186 görüntüleme • 1 yıl önce

JNMARTIN HAS BROUGHT US CHRISTMAS EARLY THIS YEAR!!! His port of Star Fox 64 to the Sega Dreamcast is officially complete and was just released! Here's 9+ minutes of spliced direct hardware captures, featuring footage from every mission running on an actual physical DC at 480p! I have to say, the game feels incredibly smooth and responsive on the DC and controls extremely well. Also... as you can see, at twice the resolution with progressive scan, she looks gorgeous even with my cheap-ass HDMI cables and USB capture card. While jnmartin had the game up and running on DC within (literally) 2 days, there was an enormous amount of time and energy invested into faithfully recreating the experience graphically, implementing various bugfixes, and hunting for performance gainz... the man has never been satisfied with anything short of amazing with his ports, and it really shows. Like his Mario Kart 64 port, Star Fox 64 is also using my SH4ZAM library to hardware accelerate the math and linear algebra routines for DC; however, unlike last time, he's gotten so good at performance gainz that I barely did anything at all on that side, other than writing a few little inline SH4 ASM routines to cover some operations that I didn't already accelerate within the API... Suffice to say, though, that everything from the vertex TnL pipeline, to audio decoding, to gameplay-related trigonometry routines has been optimized for the SH4's FPU... jnmartin even got to bust out the SH4's MMU to accelerate the translation of of the segmented address scheme used by the game on N64 (which was apparently some suggested memory management model in the N64 docs) into the DC's virtual address space--which previously had to be done in software... So even more gainz! Sorry, though... but pretty sure this is why the game won't work in the Flycast emulator currently... whoops! 🤣 Shout-out to darcagent for contributing DREAMCAST RUMBLE PACK SUPPORT (among other things) to the release. Rumble support has historically been a pain-point within our KallistiOS homebrew DC SDK, as many 3rd party rumble packs are non-compliant and either do what they want with certain rumble commands or screw up the entire maple bus when they receive something they have decided not to fully implement... Great job getting that shit sorted out and tested with so many packs. All of my exotic (and cheapo) 3rd party rumble devices that I was able to test with seemed to work great! Finally, lets give SonicDcer a round of applause for being the lead dude behind the original N64 decompilation--as it was his original work that allowed for any of this to even be possible. He also continued to offer support and advice throughout the entire porting process, like a total chad. Here's the link to the official GitHub repo with instructions for building a Dreamcast image from a StarFox N64 ROM:

Falco Girgis

30,965 görüntüleme • 7 ay önce

I think it's time we all get a reality check on Diddy Kong Racing 64 for the Sega Dreamcast, including myself... So here it is: original DKR for N64 vs our ported DKR for DC, direct comparison with FPS counters enabled. The truth is that I've been staring at the FPS meter all weekend, obsessing over every little dip, vectorizing, loop unrolling, and optimizing every little expensive-looking loop I can see in the codebase to win back 0.1FPS at a time... totally losing sight of what the basis for comparison even was from the original... So how long has it been since you've played the original on N64? I'm not talking about via emulation with higher FPS and fancy upscaling. I'm talking about directly, on an actual, physical Nintendo 64. Full disclosure... prolly been half a decade now, for me! Anyway, the devs behind the decomp were kind enough to share with me some of their performance and timing analysis captures... so I figured we'd take a step back and have a little fun! I had no idea it was running at only 20FPS tops, capped at 15FPS for the WizPig races!? I just remember pissing myself at having never seen a game look that good or realistic in my entire life back in 1997 when DKR came out for the N64... All I know is I want to do this game justice... but the truth is that even though we're still cooking, already the Dreamcast runs consistently at 10FPS higher and runs at 4x the screen resolution with progressive scan output... What do you guys think? How's our port comparing?🤔

Falco Girgis

51,979 görüntüleme • 3 gün önce

Been optimizing my ASS OFF now that jnmartin has pushed all of his progress on his Star Fox 64 Sega Dreamcast port to a private GitHub repo to collaborate with a bunch of us DC devs before release. MAN this thing is HIGHLY optimized already... We're essentially running a high-level emulator for the N64's RSP coprocessor, doing graphics transforms, matrix math, and display list conversions not only on the main SH4 CPU, but also sitting atop a high-level OpenGL driver, in real-time. Not only that, but once again, we're doing all audio synthesis and mixing also on the main SH4 CPU, so this thing is doing a literal asston on the main CPU with what might seem like a relatively straightforward port. 99% of the time, everything runs flawlessly, but when you drop a bomb on a shitfest of enemies in a densely populated area, as with the N64 original, the FPS can dip momentarily. Here's a direct hardware capture of me testing a new SH4 optimized routine out for gainz on my Sega Dreamcast... this mofo is meant be used for one-off 3D vector transforms by a single matrix which has not been preloaded into the XMTRX FP register matrix back-bank. Rather than doing a full 4x4 load on the matrix just to do a single 4D transform via the FTRV instruction, we're simply peforming 3 3D dot products against a single 3D vector, allowing us to pipeline the loads, dot products, and store operations better than doing a load all at once followed by a transform, and we aren't wasting a lane on the FPU for a 0.0f W component!

Falco Girgis

36,911 görüntüleme • 8 ay önce

jnmartin and I just spent the last 12 hours straight locked into an epic tag-team, binge-coding session. We've decided to return to perfect our port of Mario Kart 64 to the Sega Dreamcast, bringing with us all of the skills, knowledge, and tools at our disposal that we gained from every port we've been involved with since we originally released MK64 DC to the public. 1) jnmartin has just completely redone the audio synthesis and mixing code. It was originally emulating the Nintendo 64's RSP in software, on our CPU, and wound up being a total resource hog, despite us going to hell and back again, substantially boosting its performance by vectorizing it with our SH4 SIMD instructions. 2) Now that the audio is actually offloaded to the AICA, we can leverage its DSP to put back in effects such as reverb and echo that we simply didn't have the CPU budget to implement before... so the overall audio quality of the port will be SIGNIFICANTLY improved. 3) jnmartin has been working on many small bugfixes, such as the near-Z clipping edge-cases that would cause corrupted triangles to draw over the players' screens sometimes in 3 and 4 player modes. 4) jnmartin just kicked GLdc--our OpenGL 1.1 driver, built atop of KallistiOS--to the curb and has instead implemented a bare-metal renderer that raw-dogs KOS's lowest-level PVR GPU driver directly, giving us more control and better performance within the renderer. 4) I just implemented support for playing with the Sega Dreamcast keyboard peripheral as a controller, partially as a flex, and partially because jnmartin kept complaining that he only had 3 controllers for testing... 🤣 4) I have taken my entire accelerated math and linear algebra library, SH4ZAM--which was born just after this port was originally released--back with me this time and am optimizing every freaking thing I can get my hands on with it. Every matrix multiplication, vector transform, memcpy-call, and scalar or trig routine is getting swapped out for the corresponding hand-optimized, meticulously benchmarked, and rigorously unit-tested equivalent within SH4ZAM, which now ships as part of kos-ports. As you can see from this series of direct hardware captures, overlaid with the terminal window which was capturing the FPS logging reports from my actual Sega Dreamcast, the performance is now SIGNIFICANTLY better than it was previously, and it already ran on-par or slightly better than the N64 original under most circumstances! Sooo many GAINZ to be had! 💪

Falco Girgis

13,089 görüntüleme • 1 ay önce

SHE'S DONE!!! Mario Kart 64 for the Sega Dreamcast is officially ready for public consumption, so here's a full 6+ minute video of gameplay, captured straight from my actual DC! Jnmartin has done it again! The footage you are watching shows every GP course in the game, including multiplayer footage as well. Yes, you can also save and load ghost files from the VMU! As this is our first release, I'm sure you will run into a minor bug here or there, especially given neither one of us could stress test 4 player very effectively using our hands and feet to drive... So be sure to open tickets for any minor issues you find... assuming you're playing on REAL HARDWARE. I can already tell you right now, emulators are having issues with this one! This was my first time getting to directly contribute to a jnmartin N64 port, and it was an absolute honor for me to be involved with his incredible work. There is nobody else who I have ever met with the cross-architecture knowledge of BOTH the Sega Dreamcast and Nintendo 64, combined with the raw grit, tenacity, and attention to detail required to pull this off and do the source material justice. Not only did I get to take my SH4ZAM library for DC math gainz out for a ride with MK64, but I also brought some new routines back from MK64 so everyone can use them! Finally, I got to be involved in laying the foundation for future jnmartin N64 ports, now that we have an optimized, accelerated audio and video back-end for various libultra functionality, including Fast3D. You can already see how much this has benefited future work based on how quickly jnmartin was able to get StarFox 64 up and running on DC... The man doesn't sleep, no. lol. I just wanted to thank everyone so much for the continued enthusiasm and support behind these ports. The support for our work and the Sega Dreamcast means the world to us! Thanks for helping to keep the dream alive! For instructions on how to build yourself a burnable CDI image or a DreamShell ISO for either your DC's SD card or IDE drive, please follow the README on the repository: NOTE: Windows users will need DreamSDK to build. My last-minute build fixes for DreamSDK are in this WIP branch here, which will probably be merged into the main branch tomorrow when jnmartin wakes up:

Falco Girgis

63,357 görüntüleme • 11 ay önce