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.
- Ігри
your laugh is literally the cure to cancer
That reskin at 3:33 is insane idk how he did that
dimpledwonder nope.avi
2:03 Is what y'all will be here for.
BlueM3tal that last bit of the laugh where there's like a squeak is hilarious
BlueM3tal im here cause they listening to DK64 music!!
He's one step closer to turning GH3 into a game of Space Invaders.
Rock band: little brain
Mobile guitar Hero: lighted brain
Clone Hero: Kinetic brain
Gh3: The prophecy is true
That wheeze is so good
Guitar Hero 3:
C H A O S E D I T I O N
oh my dog YES
the wheeze laughs killed me LMFAOOOO
Always need to revisit this video, just for your laugh! That's contagious!
i just can't stop coming back to this video every time i think about 2:03
tfw you discover that your favourite GH UA-camr listens to LFT
Real talk though Exile, I loved this video and having more in the future of you fucking around like this would be rad.
2:03 that scared the fuck out of me
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!
did no one notice the solo of a robot a as the intro lol
Michael Tautonico it's actually soul of a robot by John 5.
Michael Tautonico it's a tiny robot playing an epic guitar solo
If animated strums/HOPOs aren't too much to ask for, we'd be very appreciative
This is beautiful
lol alot of fun being had there.
I need to watch more of your streams lmao
That's amazing.
Exilelord: tries hacks in GH3
Also Exilelord: goes off topic and plays RL
Playing RL Is Critical to not go crazy from staring at a disasembler for 8 hours
GH3 repainted?
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.
**why there are
What program did you use to edit the files?
IDA, Interactive Disassembler.
WHY IS YOUR VOICE SO BEAUTIFUL
2:04 Dat laugh doe
Also I think texture animation speed depends on framerate. 60fps=flame animation@normal speed
Unlimited=flame animation@instant speed(basically invisible)
30fps or low=fretboard positions into game screen faster
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?
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.
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.
ExileWheeze
2:03 is the best LUL
ANIMATED GEMS
This reminds me of crash bandicoot.
*air leaving a kettle*
GH3 vs Clone Hero?
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.
well this is 5 years old but thats probably securom being annoying
2:04 exile literally died LMAO
what will this be used for
Open notes for one thing. Potentially for freeing up battle note textures again.
Being interested in a game code is fine and wanting to know how to make it ok. But why on guitar hero.
SkullRipper Because he can.
What game is that at 3:30?
ZeldaACFan17 Rocket League
Can you make a zone or plugin to disable 4x multiplier hand flames (player model)
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
+AdituV ok. Well I like to keep flames and lightning on so I'll try editing qb files
donnaken15 if you have discord and need any help, you can find me in the rhythm games community discord :)
+AdituV k
+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
2:03
I'M FUCKING DEAD
its not even funny dumbass
far from funny unless your sense of humor is a twig getting snapped in half, so many autistic guitar hero players
Why exactly are you trying to do this?
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
:'D
Exilelord show us
ur clips from 🚀⚽️
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
Thank you for the heads up on this.
Update: TurkeyMan JUST re-activated the project and is working on it now as we speak.
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.
Make a new soulless
x1000 Notes Yellow LoL XDD
Warmen xd
1st :)
what the fuck is going on???