Wednesday, May 3, 2017

Panzer Dragoon is Back!




Just thought I'd inform you all that Panzer Dragoon ORTA is working on Cxbx [Reloaded] again.  After going through the issues, I found out what was causing the game to hang in most places as well as why this game initially worked in Vista only (for those who remember me telling you guys about this with my old branch).  Looks pretty good, the broken geometry has been fixed and that's no longer an issue.

There was a "special" mutex that kept failing to be created, and without that mutex, then the game will not progress.  Since various driver level (and possibly kernel level) APIs were so lazily programmed in regards to error checking, invalid flags and arguments that would normally cause an API to fail simply would not invoke the failure.  This was true for Azurik also.  But by the time Microsoft released Windows 7, they caught the issues and they were fixed so it stopped running.  That was the biggest thing.  Only a few other things were needed to get it ingame again.

And before I forget, I wanted to mention that these are screens from the demo and retail game (respectively).  There's still a threading synchronization issue (at least that's what I assume at this point; don't quote me on that yet) that happens when the game tries to play an FMV.  This is also something that was rarely a problem on Vista, but I'm sure it's fixable once we know what it is.  So the demo goes into the first level, but the retail version won't let me do anything but go through the interactive tutorials at this point.

Of course, don't get your hopes up just yet (or at least, not too high) as several issues still persist from previous builds.  There's still an issue with the sound buffer cache filling up soon after getting ingame.  Also, something is causing the textures to break and a really weird stenciling effect that's almost the same as Turok's.  Since post processing effects are broken, the screen will go black when you try to use glide.  If you want to read some of StrikerX3's thoughts on it, take a look at this old thread on ngemu: http://ngemu.com/threads/svn-rev-159-vs-153-and-panzer-dragoon-orta.134298/

Just thought I'd give you all this quick update.  I sacrificed an entire day for this.  Enjoy.

Shogun.

16 comments:

  1. I just worried about the specs i do not have money to perform my computer anymore. I hope see able playable this game with only 12gb ram and a 2.66ghz dual-quad processor or less.

    ReplyDelete
    Replies
    1. Trust me, it doesn't take much to run this game. But you'll want to keep vsync on since this game uses frame based movement. It only slows down because something DSound wise is not being optimal, according to StrikerX3.

      Shogun

      Delete
    2. And for Jet Set Radio Future? Is the only one i worried about too :(

      Delete
  2. Even with or without vsync JSRF runs good in my computer, sadly i hope see this emulator being more strong in the future. The controls need to be fixed.
    Thank you for the hard work! :D

    ReplyDelete
    Replies
    1. I got the controls fixed, it was my mouse moving so quick before i click in my controller. :D

      Delete
    2. Were you able to get passed the tutorial stage? I can't, it still crashes for me. :(

      Shogun

      Delete
    3. I passed one time completly, when appears DJ Professor K the video is way to slow.
      I made it with vsync off.
      How CXBX/XQEMU is not togheter?
      One is full speed and other slow with good graphics? I do not understand...
      Maybe CXBX is for Windows and XQEMU for Linux?

      Delete
  3. Is there any way one could chip in/donate financially to help support this project? I wish I could help with development, but emulation is completely out of my normal field of development skills.

    ReplyDelete
    Replies
    1. Sure. SoullessSentinel has a pateron link: https://www.patreon.com/LukeUsher

      I'd gladly throw him a few bucks if I could but I'm in the job market again :/

      Shogun

      Delete
  4. I'm following the Git version on emucr. You can bypass the tutorial easily, when we press B to get a boost we saw a white screen don´t touch it and wait when the boost is gone, the game continues to running well. So... When DJ professor K speaks the speed is still slow. I hope one day see Jet Set Radio Future before Sega releases someday this year or in the future =)
    Thanks Shogun for your hard work and fix the textures when the game gets the normal speed. Just worried about that only.

    ReplyDelete
  5. https://www.youtube.com/watch?v=LHJTq-wQm_s

    And some was able to play JSRF in the streets.
    https://www.youtube.com/watch?v=pYJe3zrIm3I

    ReplyDelete
  6. This comment has been removed by a blog administrator.

    ReplyDelete
  7. Last version GIT fixes JSRF Crash now it's playable again, but still need to speed up that music and graphics. :)

    ReplyDelete
  8. I test JSRF and i already save the game, it works loading the game and i can move on the first level, but as you can see still slow. The menu when i go to save the game the speed goes so quick and makes the game running better. LOL. Anyways let's see what will happen in the next versions. I'm looking for a great future succeded.

    ReplyDelete
  9. You are my only hope now.
    Worst day of my life. Still No JSRF on Steam and SEGA continues to lie about revive old ip games for everyone, your future of 2020 is comming so well and i can´t fell it now.

    ReplyDelete
  10. Hello Shogun,

    I've only just stumbled upon your blog and I'm not entirely sure what it is you're doing with Panzer Dragoon.
    It looks like you really know your shit when it comes to the coding parts of this game and I was wondering if you could help me out with a personal project I'm trying to get going.

    Is it possible to take the 3D models from Panzer Dragoon Orta and export them or open them in Maya / 3DSMax / Sketchup / ANYTHING? I'm looking for a few models specifically, (in order of importance) the Solo Wing, Panzer Wing, Azel, Base Wing, Orta.

    To your knowledge is there any way to accomplish this at all?

    Thanks!

    ReplyDelete