Symphony of the Night / Dracula X Engine Questions

Discussion in 'Sega Saturn Programming and Development' started by MitsuruX, May 19, 2009.

  1. MitsuruX

    MitsuruX Spirited Member

    Joined:
    Apr 10, 2008
    Messages:
    123
    Likes Received:
    0
    I saw the following "article" posted on another site and was wondering if anyone can verify or shine more light on any of the items brought up:

    (This document, provided by walkerbl@gmail.com [Brandon], explains what changes--eroding or otherwise--were made when porting Symphony of the Night / Dracula X: Gekka no Yasoukyoku over to the Sega Saturn.)


    The Lowdown:

    The Saturn version of Dracula X is different from the Playstation version, clearly, in more ways than simply the added content. These are more technical differences, not as noticable but niggling, ever-present, and gameplay-affecting. How much these differences can be attributed to hardware capabilities and/or programming approaches is explored here. Please note that this is all theory and speculation. There are some facts mixed in here but they are just as likely to be heresay as verified. Maybe someday a Konami programmer will track me down and kick my ass for spreading lies and rumors and set me straight on the whole thing, but I doubt it, so for now I'm just going to assume I'm right.

    The Engine:

    The Playstation (henceforth PSX) cannot do 2D. "But," you say, "I've played 2D games on the Playstation. Of course it can do 2D. I've even seen specifications for the 2D capabilities of the Playstation in FAQs and other sources." This is misleading. The games you have played appear to be 2D because they are flat, not because they are 2D. While the Saturn has distinct hardware for displaying and processing 2D sprites and other 2D elements, the Playstation does not. In order to represent a 2D game, the PSX must have a 3D engine that creates a polygon, textures one side of it, and then keeps that side facing the same direction and manipulates that polygon as if it was a sprite. This means that doing 2D on the PSX is really just doing flat 3D. The specs you've seen in FAQs and on the net, then, are an estimation of the ability of the PSX to pretend to be doing 2D. This is unlike the Saturn, which has separate 2D and 3D capabilities that can be mixed when needed or utilized separately. In order to create Dracula X on the Playstation, the incredible 2D-looking game that it is, the programmers had to create a custom 3D engine. The theory, then, is that the Saturn Dracula X is a port of the PSX's 3D engine with modifications rather than a game reprogrammed to properly utilize the Saturn's 2D and 3D capabilities. While the Saturn version of the game has extra content and some reprogrammed or changed special effects, the engine itself was a direct port and the graphics were not effectively modified or touched up as a result.

    The Slowdown:

    The PSX version had limited slowdown. This could be a performance side-effect of the odd 3D engine used to render the game and fill rate issues as the PSX creates oodles of flat polygons to fill the screen. As the Saturn has lesser 3D capabilities, it makes sense the Saturn would struggle even more with the ported 3D engine, no matter how much the code of the engine was optimized for the Saturn. As such, the Saturn has even more slowdown as it attempts to power a non-optimal engine design. The Saturn also uses a higher resolution display setting than the PSX (see Graphics below for more details) which means that it has more screen real estate to fill and has to work harder there as well.

    The Slower Loading and More Loading Breaks:

    The Saturn has more RAM than the PSX. Theoretically it might take the Saturn a little longer to fill that memory. Additionally, the PSX can compress sound data and the Saturn cannot. It's possible the difference in loading time and load points is due to having to utilize more memory for sound data. Furthermore, the increased screen resolution of the Saturn version may play a role in this as it takes more memory to display more pixels. I cannot determine if the Saturn or PSX use any texture compression routines that may affect this. It should be noted that as the PSX is more 3D savvy, it's possible there are some memory-saving functions the PSX can utilize that the Saturn cannot.

    The Transparencies:

    The Saturn cannot do hardware alpha channel transparencies in 3D. That has to be done in software as some programmers have shown they have the ability to do. Transparencies can be done, I believe on a hardware level, in 2D operating modes. Several games have demonstrated this. The PSX-derived engine is 3D-based and thus interpolation/dithering had to be used in most cases to replace true transparency. When true transparency is used it is programmed in software and slows the game down greatly, as evidenced in the special weapon rooms.

    The Graphics:

    The graphics seem a little more blocky in areas and a little less distinct on the Saturn as opposed to the PSX. The best example of this is Alucard's cape. Watch as it flows. One minute the vertical outline is thin, the next it's thicker, something that doesn't occur in the PSX version. Also watch the metal lattices in the background of some of the early areas and you'll notice some of the vertical lines appear fatter than others. Have you ever noticed on a computer when you scale a picture up by 5% or 10% in a non-uniform manner? Some of the picture stays the same and some bits get a little chunky. Well, the PSX's resolution for Dracula X is most likely the lowest resolution available to the Playstation, 256 x 224, in order to keep the fill rate high as possible and the game as fluid as possible. The Saturn's closest matching resolution is 352 x 240. This means that the graphics are scaled up a little, and not uniformly, with a much greater increase on the horizontal. The 3D engine was ported without proper modification to maintain proper object and image sizes and as such, all the graphics are scaled to match the increased resolution.

    The Big What-If:

    The ideal Saturn Dracula X would have been a reprogrammed game, with an engine redesigned to be primarily 2D, using the Saturn's inherent scaling, rotation, and other hardware 2D functions to represent most of the game's objects and mechanics, with the Saturn's 3D capabilities tapped exclusively for the save coffins and a few other 3D effects. Either narrow black bars or increased screen viewing area would have been utilized instead of scaling to maintain proper graphics proportions. This kind of careful reprogramming and redesigning could have had stunning results. The Saturn version might still have had loading delays and more loading points, but the graphics would have been identically crisp, almost all of the special effects would have been preserved, with only minimal changes necessary, slowdown would have been eliminated altogether, and the additional content would not be tarnished by the alterations needed to bring the rest of the game to the Saturn. Basically, the Saturn version would have almost negligible changes to the negative, the improved hit detection and mechanical tweaks it currently exhibits, and the additional content. It would have been a better game in every way rather than a different game, better in some ways and worse in others.

    Disclaimer:
    This document is, I suppose, technically copyright myself (Brandon Walker) circa 2004. I have decided to apply the standard Creative Commons license to this document under the terms found here. General questions will probably be answered there on the site. FAQ-specific questions can be directed to me. And thanks to Mr. Perfect for hosting this little random tidbit where it is probably most useful. Maybe someday I'll crosspost this to gamefaqs, but for now, Mr. P has a lock on it. source: http://www.vgmuseum.com

    :confused:
     
  2. Druidic teacher

    Druidic teacher Officer at Arms

    Joined:
    Jun 6, 2006
    Messages:
    3,643
    Likes Received:
    129
    x
     
    Last edited: Jun 22, 2017
  3. APE

    APE Site Supporter 2015

    Joined:
    Dec 5, 2005
    Messages:
    6,416
    Likes Received:
    138
    Burning Rangers did 3D transparencies via a software renderer. Not sure exactly how that plays into this atm.
     
  4. Druidic teacher

    Druidic teacher Officer at Arms

    Joined:
    Jun 6, 2006
    Messages:
    3,643
    Likes Received:
    129
    x
     
    Last edited: Jun 22, 2017
  5. APE

    APE Site Supporter 2015

    Joined:
    Dec 5, 2005
    Messages:
    6,416
    Likes Received:
    138
    Wonder where I got that tidbit of info then. Most of google says "software emulation" but Wikipedia says:

    With creative programming, later games like Burning Rangers were able to achieve true transparency effects on hardware that used simple polygon stipples as a replacement for transparency effects in the past.

    I do believe you're correct sir.
     
  6. Piratero

    Piratero Peppy Member

    Joined:
    Feb 28, 2009
    Messages:
    367
    Likes Received:
    8
    This article is bullshit.

    The author clearly shows speculation and not enough research.

    First of all, there are two graphic processors on the Saturn. The first, VDP2 is used to display backgrounds, handle display, and even handle other oddities.

    The VDP1 is the so called 3D GPU. The author claims that the PlayStation is doing 'flat 3d'. Well, in that case, so is the Saturn. A sprite is merely either a textured polygon.

    The Saturn distinguished what kind of polygon. There is a "normal sprite", a "scaled sprite", and "distorted sprite". All of which can be presented as 'flat'. Note that those three primitives are used in 3D.

    The more RAM, the slower it is? Huh?

    Also, didn't another non-Konami company work on the Saturn version?

    Terrible, terrible article.
     
  7. Piratero

    Piratero Peppy Member

    Joined:
    Feb 28, 2009
    Messages:
    367
    Likes Received:
    8
    By stippling, you mean something like here in the radar?

    This is called meshing on the Saturn. There is a specific bit set for every command table in VDP1 VRAM. It's a hardware feature.
     
  8. Yakumo

    Yakumo Pillar of the Community *****

    Joined:
    Mar 14, 2004
    Messages:
    20,515
    Likes Received:
    1,050
    It was Konami Nagoya that did the conversion and what a lazy arsed job they did.
     
  9. Druidic teacher

    Druidic teacher Officer at Arms

    Joined:
    Jun 6, 2006
    Messages:
    3,643
    Likes Received:
    129
    x
     
    Last edited: Jun 22, 2017
  10. Piratero

    Piratero Peppy Member

    Joined:
    Feb 28, 2009
    Messages:
    367
    Likes Received:
    8
    There is no Z component anywhere in any of the commands available on the VDP1.

    What I said about sprites is exactly how the Saturn handles its textured polygons. I have the code and docs to prove it.
     
    Last edited: Jun 6, 2009
  11. Druidic teacher

    Druidic teacher Officer at Arms

    Joined:
    Jun 6, 2006
    Messages:
    3,643
    Likes Received:
    129
    x
     
    Last edited: Jun 22, 2017
  12. AntiPasta

    AntiPasta Fiery Member

    Joined:
    Dec 30, 2006
    Messages:
    809
    Likes Received:
    4
    Even though a quad is by definition a polygon. Hey, normally I wouldn't care, but nitpicking seems to be the norm here.
     
  13. Piratero

    Piratero Peppy Member

    Joined:
    Feb 28, 2009
    Messages:
    367
    Likes Received:
    8
    I call them textured polygons only because the Saturn can also with triangles and quads. It's a more generic term.

    The point here is that the author has not done any research. Well, hardly any.
     
  14. Taucias

    Taucias Site Supporter 2014,2015

    Joined:
    Oct 11, 2005
    Messages:
    5,015
    Likes Received:
    17
    The Saturn cannot draw triangles. It just draws 'wonky' quads, if you want to approximate a triangle.

    The PS has "sprite primitives" of no scaling free-size mode and scalable 8*8 or 16*16 modes. So it is not really a sprite as such, but it is not really a polygon as you'd think of it. It's a quad blitted using the CLUT.
     
    Last edited: Jun 16, 2009
  15. hl718

    hl718 Site Soldier

    Joined:
    Nov 19, 2004
    Messages:
    2,856
    Likes Received:
    7
    I don't care how they did the graphics.

    Still one of the best CV games ever. :)

    Now if only they would get around to bringing Dracula-X to XBLA!

    -hl718
     
  16. smf

    smf mamedev

    Joined:
    Apr 14, 2005
    Messages:
    1,255
    Likes Received:
    88
    PlayStation doesn't have it either. It was normal at the time to completely seperate the transformatins from the rasterization.

    The Saturn was a truly bad hardware design. In comparison, the PlayStation was too easy to develop for.

    For 3d the differences come down to:

    PlayStation always draws triangles, if you ask it to draw a quad it splits it. Rasterization follows the screen coordinates and looks up in the texture. Only one graphics chip and vram.

    Saturn always draws quads, it's up to you to try to make triangles from that. Rasterization follows the graphics and looks up on screen, which can lead to holes and drawing the same pixel multiple times (messes up transparency drawing). Two graphics chips and vram (makes some effects easy, others hard).
     
sonicdude10
Draft saved Draft deleted
Insert every image as a...
  1.  0%

Share This Page