don't click here

Long Forgotten Sonic Heroes Tech

Discussion in 'Engineering & Reverse Engineering' started by princeofknaves, Mar 12, 2011.

  1. princeofknaves

    princeofknaves

    Member
    17
    0
    0
    Detroit, Michigan
    Entropy Engine, Knuckles The Echidna Game
    While I was looking over an old Hard Drive and trying to restore corrupted data I found an old RenderWare Graphics installation I had.

    [​IMG]

    I'm not sure if releasing the source code falls under the no posting a complete game rule as it isn't a game but is commercial software, albeit outdated but still.
     
  2. Techokami

    Techokami

    For use only on NTSC Genesis systems Researcher
    1,374
    86
    28
    HoleNet!
    Sonic Worlds Next
    I would definately be interested in looking at this. A potential means to rip Sonic Heroes level geometry? Hell yeah!
     
  3. princeofknaves

    princeofknaves

    Member
    17
    0
    0
    Detroit, Michigan
    Entropy Engine, Knuckles The Echidna Game
    RW 3.7 Never say I am not a giving man.
     
  4. Aerosol

    Aerosol

    Not here. Moderator
    11,200
    601
    93
    Not where I want to be.
    Sonic (?): Coming summer of 2055...?
    Just curious but, is anyone really interested in Heroes level geometry for anything other than archiving's sake?
     
  5. Vaiz

    Vaiz

    I'm still here for some reason! Member
    1,281
    22
    18
    Internet.
    I think Heroes has some of the most creative Sonic level geometry (The actual designs, not the layouts.) in the last decade, so yes. I'd be super okay with seeing a super good layout being made out of seaside hill pieces in Sonic GDK or something.
     
  6. Aerosol

    Aerosol

    Not here. Moderator
    11,200
    601
    93
    Not where I want to be.
    Sonic (?): Coming summer of 2055...?
    Sonic GDK! Didn't think of that.

    Forward with full steam gentlemen!
     
  7. Herm the Germ

    Herm the Germ

    Hmm, not bad. Well done, doctor! Member
    1,482
    1
    0
    Dresden, Saxony, Germany
    MIDI-to-SMPS-conversions, mostly. Takin' requests, too.
    Huh. This might make things more interesting in my endeavors to do stuff with this game -- thanks for that.
     
  8. Dude

    Dude

    Tech Member
    3,138
    0
    16
    Southbridge, MA
    Random VR/AR trash
    Have levels, will port to SADX. I am definitely interested in this. This doesn't export to anything though, as it's a viewer right?
     
  9. princeofknaves

    princeofknaves

    Member
    17
    0
    0
    Detroit, Michigan
    Entropy Engine, Knuckles The Echidna Game
    No it's the complete SDK for the graphics API. It includes 3DS Max exporter, I never got it to work though.
     
  10. total

    total

    Member
    67
    0
    0
    For those, who might be interested:
    • no need in rw sdk (it is quite useless in my opinion) if one wants to get levels' geometry. Because
    • There is rwsreader lib.
    • you have to figure out collisions format for anything else.
    • everyone here hates heroes lol.

    Good luck with that though.
    Maybe I'll come back to it sometime.
     
  11. evilhamwizard

    evilhamwizard

    Researcher
    1,393
    468
    63
    I'm interested in seeing if someone can view the models for the E3 Xbox version of Sonic Heroes, since that has some data for levels that aren't playable in the demo.

    But the file format is an older version than the one used in the PC version, so no current tool can properly make use of the files.
     
  12. total

    total

    Member
    67
    0
    0
    Have you even tried to look at formats first? There are no major differences between "newer" and "older versions". All essential chunks are the same. Get rwsreader already or google "renderware dff format" (or something like that). There are lots of info about chunks used in file formats (dff, anm, bsp), so you can make a proper tool for that.
     
  13. Herm the Germ

    Herm the Germ

    Hmm, not bad. Well done, doctor! Member
    1,482
    1
    0
    Dresden, Saxony, Germany
    MIDI-to-SMPS-conversions, mostly. Takin' requests, too.
    I don't really wanna bother making an entirely new topic for this, so I figured, since we're talking about Sonic Heroes editing here anyhow, I may as well notify ya that I think I FINALLY figured out a solution to the whole Mipmap-trouble. Whatcha need is a folder with all the files from the TXD-archive ye wanna try and edit (including the Alphas for those files that actually have them) -- I recommend ViceTXD for this step — change the files within the limitation of the pre-established file-dimensions and when yer done, use the rather obscure tool G-TXD to create a new TXD archive. It's gotta be in Vice City format for what we're planning.
    Import all the files from that folder with your edited and remaining textures. It should recognize the appropriate alphas automatically by filename. Now, you gotta create them mipmaps -- select the files to receive them, enter the number of mipmaps to be generated (e. g. 6 for 32x32 textures, 7 for 64x64, 8 for 128x128 etc.) and when yer done, save the fucker.
    But even if you replace the file like this now, you'll find the game will crash upon attempting to load it. What do? Open it up in ViceTXD, "replace" any given texture with it's identical counterpart from your folder and watch it auto-save. Lo' and behold, it should work perfectly fine now.

    I have so far only tested it on the common effects texture archive, but, I'm confident it works with the rest of the game as well.
     
  14. Clutch

    Clutch

    It was a dark and stormy night... Member
    1,653
    0
    16
    Fuck yeah. I'm totally in favor of this.
     
  15. DustArma

    DustArma

    Member
    1,346
    10
    18
    Santiago, Chile
    Learning Python.
    I guess the levels would require some minor edits, to make up for the lack of Fly/Power formations and blue tornado.
     
  16. Vaiz

    Vaiz

    I'm still here for some reason! Member
    1,281
    22
    18
    Internet.
    Easy, for blue tornado and fly; just stick in some light dash ring trails, or some enemies in a homing attack chain. Better yet, I'd love to actually play as tails or knuckles in these levels.

    For power formation, yeah, I guess you'd have to get rid of some walls and shit.
     
  17. Herm the Germ

    Herm the Germ

    Hmm, not bad. Well done, doctor! Member
    1,482
    1
    0
    Dresden, Saxony, Germany
    MIDI-to-SMPS-conversions, mostly. Takin' requests, too.
    Regardin' that mipmap bit I posted earlier, maybe it's not so universal after all -- the lens-flare texture archive causes the game to crash if modified like that, despite it being virtually identical, format-wise, to the common effects one. Also forgot to mention that G-TXD needs to be closed and re-opened in order for Mipmaps to be applicable. :v:
     
  18. DustArma

    DustArma

    Member
    1,346
    10
    18
    Santiago, Chile
    Learning Python.
    Heroes had problems with mipmapping? I just launched the PC version and didn't notice anything out of the ordinary, at least nothing like SADX without the mipmap pack.


    *EDIT* Water looks kind of... weird now that I see it *EDIT*
     
  19. Herm the Germ

    Herm the Germ

    Hmm, not bad. Well done, doctor! Member
    1,482
    1
    0
    Dresden, Saxony, Germany
    MIDI-to-SMPS-conversions, mostly. Takin' requests, too.
    It's not that Heroes itself has any problems with mipmapping, no. The problem arises when trying to edit level textures in the game. With the methods I had at hand previously, I could either only edit the base textures (which left the mipmaps exactly the same way as they were before, meaning you can only see the changes when the camera is up close) or by creating an entirely new archive without any mipmaps at all (which just looks weird on most stuff from a distance).
     
  20. BlazeHedgehog

    BlazeHedgehog

    A "Community Enigma"? Oldbie
    1,472
    18
    18
    Considering I doubt the layouts keep enemy/item positions they'd probably need minor edits anyway, so stuff like that would just be part of the porting process.