GH3 Texture Progress

Поділитися
Вставка
  • Опубліковано 23 жов 2016
  • Clips from a stream yesterday where I was working on reverse engineering texture related structures and code in GH3. Most of the clips in this video are me messing around. The vast majority of work was working backwards from D3D API calls, recreating the D3D class vtables, etc. Getting close to having new and usable gem textures.
  • Ігри

КОМЕНТАРІ • 83

  • @WallpeSH
    @WallpeSH 7 років тому +110

    your laugh is literally the cure to cancer

  • @dimpledwonder3237
    @dimpledwonder3237 7 років тому +77

    That reskin at 3:33 is insane idk how he did that

  • @BlueMetal
    @BlueMetal 7 років тому +114

    2:03 Is what y'all will be here for.

    • @YSoAggressive
      @YSoAggressive 7 років тому +25

      BlueM3tal that last bit of the laugh where there's like a squeak is hilarious

    • @guitargod63
      @guitargod63 7 років тому +5

      BlueM3tal im here cause they listening to DK64 music!!

    • @TheProjectExecution
      @TheProjectExecution 6 років тому +4

      He's one step closer to turning GH3 into a game of Space Invaders.

    • @GigaJinGaming3711
      @GigaJinGaming3711 6 років тому +3

      Rock band: little brain
      Mobile guitar Hero: lighted brain
      Clone Hero: Kinetic brain
      Gh3: The prophecy is true

    • @n4htx
      @n4htx 5 років тому

      That wheeze is so good

  • @Sun-ei8lc
    @Sun-ei8lc 6 років тому +32

    Guitar Hero 3:
    C H A O S E D I T I O N

  • @dylan6325
    @dylan6325 7 років тому +30

    the wheeze laughs killed me LMFAOOOO

  • @farming4g
    @farming4g 6 років тому +6

    Always need to revisit this video, just for your laugh! That's contagious!

  • @TheNathannator
    @TheNathannator 3 роки тому +1

    i just can't stop coming back to this video every time i think about 2:03

  • @nopenoperson9118
    @nopenoperson9118 6 років тому +6

    tfw you discover that your favourite GH UA-camr listens to LFT

  • @AbyssalLagiacrus
    @AbyssalLagiacrus 7 років тому +1

    Real talk though Exile, I loved this video and having more in the future of you fucking around like this would be rad.

  • @trveadu
    @trveadu 7 років тому +10

    2:03 that scared the fuck out of me

  • @CylindricalFerret
    @CylindricalFerret 6 років тому +1

    Love your videos. Found your channel from the /r/ReverseEngineering "fixing a 10 year old bug" link a month back. I'm looking to get into professional reverse engineering, and your videos get me excited thinking about being able to do what you're doing. Thanks for putting in the editing work and making cool videos!

  • @michaeltautonico5910
    @michaeltautonico5910 6 років тому +10

    did no one notice the solo of a robot a as the intro lol

    • @aclonymous
      @aclonymous 5 років тому +2

      Michael Tautonico it's actually soul of a robot by John 5.

    • @GigaJinGaming3711
      @GigaJinGaming3711 5 років тому +1

      Michael Tautonico it's a tiny robot playing an epic guitar solo

  • @Invontor
    @Invontor 7 років тому +4

    If animated strums/HOPOs aren't too much to ask for, we'd be very appreciative

  • @AbyssalLagiacrus
    @AbyssalLagiacrus 7 років тому

    This is beautiful

  • @StarGazerTom1991
    @StarGazerTom1991 7 років тому

    lol alot of fun being had there.

  • @whamer100
    @whamer100 7 років тому

    I need to watch more of your streams lmao

  • @Frautcres
    @Frautcres 7 років тому

    That's amazing.

  • @lord.d1_
    @lord.d1_ 2 роки тому

    Exilelord: tries hacks in GH3
    Also Exilelord: goes off topic and plays RL

    • @RitzDx510
      @RitzDx510 Рік тому

      Playing RL Is Critical to not go crazy from staring at a disasembler for 8 hours

  • @netscapecosmonaut9975
    @netscapecosmonaut9975 7 років тому +5

    GH3 repainted?

  • @donnaken15
    @donnaken15 7 років тому

    Maybe the texture stretching for notes is set to tile mode, so that might be why so many yellow starpower sprites. I'm guessing the 0x100 stuff was like to draw the width and height or an array grid of the note.

  • @JustCallMeAlec
    @JustCallMeAlec 7 років тому +7

    What program did you use to edit the files?

    • @somebonehead
      @somebonehead 6 років тому +1

      IDA, Interactive Disassembler.

  • @notLL5
    @notLL5 6 років тому

    WHY IS YOUR VOICE SO BEAUTIFUL

  • @mikebeal5685
    @mikebeal5685 6 років тому +1

    2:04 Dat laugh doe

  • @donnaken15
    @donnaken15 7 років тому +1

    Also I think texture animation speed depends on framerate. 60fps=flame animation@normal speed
    Unlimited=flame animation@instant speed(basically invisible)

    • @donnaken15
      @donnaken15 7 років тому

      30fps or low=fretboard positions into game screen faster

  • @kueller917
    @kueller917 7 років тому

    How does one get into this kind of? If you threw a whole game's worth of assembly at me I don't think I could decipher it in some reasonable amount of time. Are there some tricks to it or is it really just diving into the tedium?

    • @ExileLord
      @ExileLord  7 років тому +2

      Assuming you already know some x86, C, and C++. You start from pieces you know / search for bits related to what you know. When I was first searching for the note limit in GH3 I knew two things. The limit had to be 4000 notes because the game always crashed on the 4000th or 4001st note. What led me to fixing the note limit in GH3 was finding the literal "4000" being pushed on the stack. The other thing was that the note limit crashed the game. This let me trace to why the game was crashing and as expected, the game was trying to access unallocated memory on the heap which is what you would expect if the game was trying to allocate a fixed 4000 notes.
      You start from pieces you understand and then follow the parts around it. When I was working here, I started from looking at the D3D9 call for D3DXCreateTextureFromFileInMemoryEx. This is well documented on MSDN msdn.microsoft.com/en-us/library/windows/desktop/bb172804(v=vs.85).aspx. So after defining the amount of parameters for the call, the types of the parameters, the return type of the function, I have a lot more information about the surrounding code. Now I know which internal structures in GH3 refer to the D3D texture, what refers to the mip map count, etc.
      I'm also able to draw some knowledge from the GHTCP reverse engineering project. From the project, I know that .tex files in GH3 (which are collections of textures) start with the hex value 0xFACECAA7 (facecat) which tipped me off that a previously unknown pointer in one of the texture related structures must have in fact been a point to a header for some sort of .tex file.
      In a nutshell, you push the boundaries of what you don't know by using the bits that you do know. When you don't know enough, you use a debugger to figure out what's being passed around, when, and how to expand what you do know. etc. etc.

    • @kueller917
      @kueller917 7 років тому

      ExileLord
      This was way more of a response than I expected, so thank you. I guess it's a standard breaking down into smaller handlable parts. I don't have time for anything like this at the moment but maybe at some point it would be interesting to try on... something.
      Need to learn more x86 first though.

  • @me_shar
    @me_shar 6 років тому +1

    ExileWheeze

  • @TheXxTanmanxX
    @TheXxTanmanxX 7 років тому

    2:03 is the best LUL

  • @chibilawl
    @chibilawl 7 років тому +1

    ANIMATED GEMS

  • @Headchrusherdeth
    @Headchrusherdeth 6 років тому

    This reminds me of crash bandicoot.

  • @dust6711
    @dust6711 5 років тому

    *air leaving a kettle*

  • @kekman3923
    @kekman3923 6 років тому

    GH3 vs Clone Hero?

  • @Alex_A96ESH
    @Alex_A96ESH 7 років тому

    So I just tried to reinstall the game because the new GH3+ that you released kept crashing as soon as I load the game because it said patch is not found but when I tried to reinstall it with the disk without patching it now comes up with a new error that I had never had before Im on windows 10 btw this error is
    "Error 1311. Source File not found: D:\Cab1.cab. Verify that the file exists and that you can access it"
    any help would be much appreciated and if exile respond if you have skype or something I can message you a picture of it if that helps in anyway.

    • @gairisiuil
      @gairisiuil 2 роки тому

      well this is 5 years old but thats probably securom being annoying

  • @teevee1782
    @teevee1782 2 роки тому

    2:04 exile literally died LMAO

  • @myron9317
    @myron9317 7 років тому

    what will this be used for

    • @ExileLord
      @ExileLord  7 років тому +1

      Open notes for one thing. Potentially for freeing up battle note textures again.

  • @skullripper8814
    @skullripper8814 7 років тому

    Being interested in a game code is fine and wanting to know how to make it ok. But why on guitar hero.

    • @GoblinSatyr
      @GoblinSatyr 7 років тому +3

      SkullRipper Because he can.

  • @ZeldaACFan17
    @ZeldaACFan17 6 років тому

    What game is that at 3:30?

    • @JTPlayz0121
      @JTPlayz0121 6 років тому

      ZeldaACFan17 Rocket League

  • @donnaken15
    @donnaken15 7 років тому

    Can you make a zone or plugin to disable 4x multiplier hand flames (player model)

    • @adituv8565
      @adituv8565 7 років тому

      donnaken15 already possible; it's one of the things fx speed boost in ghtcp does. If you want to do it manually, there's a script in guitar_events.qb (inside qb.pak.xen). I can't remember the exact name but it's to do with a 4x multiplier. replace the script with bytes 01 24

    • @donnaken15
      @donnaken15 7 років тому

      +AdituV ok. Well I like to keep flames and lightning on so I'll try editing qb files

    • @adituv8565
      @adituv8565 7 років тому

      donnaken15 if you have discord and need any help, you can find me in the rhythm games community discord :)

    • @donnaken15
      @donnaken15 7 років тому

      +AdituV k

    • @donnaken15
      @donnaken15 7 років тому

      +AdituV actually that might be hard with the qb thing because the ghtcp will notice a change and reset settings, hopefully that feature is removed in ghtcp+ thing

  • @courtemanche437
    @courtemanche437 7 років тому

    2:03
    I'M FUCKING DEAD

    • @PS2Damon
      @PS2Damon 7 років тому

      its not even funny dumbass

    • @PS2Damon
      @PS2Damon 7 років тому

      far from funny unless your sense of humor is a twig getting snapped in half, so many autistic guitar hero players

  • @phi0_
    @phi0_ 7 років тому

    Why exactly are you trying to do this?

    • @Invontor
      @Invontor 7 років тому +2

      If he can add his own textures that means adding entire new note types (Open Notes, Tap notes not using the Battle Note array, etc) is possible

  • @MalukkoBlz
    @MalukkoBlz 7 років тому

    :'D

  • @lord.d1_
    @lord.d1_ 2 роки тому

    Exilelord show us
    ur clips from 🚀⚽️

  • @renandstimpyfreak672
    @renandstimpyfreak672 7 років тому +1

    Two things:
    1) 2:04 killed just about everyone, and
    2) TurkeyMan has this up on one of his GitHub repositories:
    github.com/FeedBackDevs/feedback
    He looks like he could use some help on it. Probably a revamping of Feedback, the chart editor. You might want to contact him if you're interested in helping

    • @ExileLord
      @ExileLord  7 років тому +1

      Thank you for the heads up on this.

    • @renandstimpyfreak672
      @renandstimpyfreak672 7 років тому +1

      Update: TurkeyMan JUST re-activated the project and is working on it now as we speak.

    • @donnaken15
      @donnaken15 7 років тому

      I tried to figure out how to edit the program. I want to add a feature to add powerups sort of like the '8' key. Idk if I'll still make a sp to powerup program if I decide to help TurkeyMan.

  • @anthonypxboxandpcvideos547
    @anthonypxboxandpcvideos547 Рік тому

    Make a new soulless

  • @nazhobullet96
    @nazhobullet96 7 років тому +6

    x1000 Notes Yellow LoL XDD

  • @SantiLionheart
    @SantiLionheart 6 років тому

    Warmen xd

  • @penguinarmy6880
    @penguinarmy6880 7 років тому

    1st :)

  • @Shinirkrog
    @Shinirkrog 7 років тому

    what the fuck is going on???