[WIP] Custom Game Settings (FF7)

  • Thread starter Thread starter Wutai Clan
  • Start date Start date
Status
Not open for further replies.
Never mind... I downloaded the latest Aali's graphic driver and now works, Ap x 5 is working nice, Haven't tried Exp and Gil multipliers yet. Thanks
 
Well, I tried it and...

A message pops up at the startup saying "DLL Test Loaded" and a blank command box appears. But nothing else.
 
Here, this package contains three debug versions, try them all, and let me know which if any works. (Run in windowed mode for the test.)

http://www.mediafire.com/?d3apd6xwex9yc7g

Basically, I've disabled several features in each version, to try to narrow down where it's going wrong.

Here are the test descriptions.

DLL Load Test:

This test does nothing but show a messagebox, every other feature is disabled, if this doesn't work, it's a runtime\compile issue.

Console Only Test:

This test will just load the debug console, this will tell me if that's somehow causing issues. (Though it was disabled by default.)

No Logging Test:

This test will load everything, but disables all logging features, to determine whether the logging method is an issue.
----------

Here is a partial list of items for the wiki.

Code: [Select]
Code:
Slot: 0ItemID: Potion [0] // 0 = PotionCount: 99Slot: 1ItemID: Hi-Potion [1] // 1 = Hi-PotionCount: 63Slot: 2ItemID: X-Potion [2]Count: 2Slot: 3ItemID: Ether [3]Count: 20Slot: 4ItemID: Turbo Ether [4]Count: 6Slot: 5ItemID: Elixir [5]Count: 9Slot: 6ItemID: Megalixir [6]Count: 3Slot: 7ItemID: Phoenix Down [7]Count: 50Slot: 8ItemID: Antidote [8]Count: 15Slot: 9ItemID: Soft [9]Count: 97Slot: 10ItemID: Maiden's Kiss [10]Count: 91Slot: 11ItemID: Cornucopia [11]Count: 98Slot: 12ItemID: Echo Screen [12]Count: 1Slot: 13ItemID: Hyper [13]Count: 92Slot: 14ItemID: Tranquilizer [14]Count: 92Slot: 15ItemID: Remedy [15]Count: 32Slot: 16ItemID: Smoke Bomb [16]Count: 1Slot: 17ItemID: Grenade [20]Count: 12Slot: 18ItemID: Spider Web [25]Count: 1Slot: 19ItemID: Fire Fang [30]Count: 1Slot: 20ItemID: Deadly Waste [38]Count: 2Slot: 21ItemID: M-Tentacles [39]Count: 1Slot: 22ItemID: Vampire Fang [41]Count: 6Slot: 23ItemID: Ghost Hand [42]Count: 2Slot: 24ItemID: Vagyrisk Claw [43]Count: 1Slot: 25ItemID: Eye Drops [52]Count: 13Slot: 26ItemID: Molotov [53]Count: 5Slot: 27ItemID: S-mine [54]Count: 1Slot: 28ItemID: Graviball [56]Count: 1Slot: 29ItemID: T/S Bomb [57]Count: 1Slot: 30ItemID: Dragon Fang [60]Count: 1Slot: 31ItemID: Mimett Greens [64]Count: 5Slot: 32ItemID: Curiel Greens [65]Count: 5Slot: 33ItemID: Pahsana Greens [66]Count: 4Slot: 34ItemID: Tantal Greens [67]Count: 4Slot: 35ItemID: Krakka Greens [68]Count: 1Slot: 36ItemID: Gysahl Greens [69]Count: 1Slot: 37ItemID: Tent [70]Count: 15Slot: 38ItemID: Power Source [71]Count: 4Slot: 39ItemID: Guard Source [72]Count: 3Slot: 40ItemID: Magic Source [73]Count: 2Slot: 41ItemID: Mind Source [74]Count: 3Slot: 42ItemID: Speed Source [75]Count: 2Slot: 43ItemID: Luck Source [76]Count: 1Slot: 44ItemID: Lasan Nut [81]Count: 4Slot: 45ItemID: Saraha Nut [82]Count: 3Slot: 46ItemID: Luchile Nut [83]Count: 2Slot: 47ItemID: Battery [85]Count: 3Slot: 48ItemID: Cosmo Memory [91]Count: 1Slot: 49ItemID: 1/35 Soldier [95]Count: 2Slot: 50ItemID: Buster Sword [128]Count: 1Slot: 51ItemID: Mythril Saber [129]Count: 2Slot: 52ItemID: Hardedge [130]Count: 2Slot: 53ItemID: Butterfly Edge [131]Count: 2Slot: 54ItemID: Enhance Sword [132]Count: 1Slot: 55ItemID: Organics [133]Count: 1Slot: 56ItemID: Force Stealer [135]Count: 1Slot: 57ItemID: Rune Blade [136]Count: 1Slot: 58ItemID: Nail Bat [138]Count: 1Slot: 59ItemID: Leather Glove [144]Count: 1Slot: 60ItemID: Metal Knuckle [145]Count: 2Slot: 61ItemID: Mythril Claw [146]Count: 2Slot: 62ItemID: Grand Glove [147]Count: 1Slot: 63ItemID: Tiger Fang [148]Count: 1Slot: 64ItemID: Dragon Claw [150]Count: 1Slot: 65ItemID: Motor Drive [152]Count: 1Slot: 66ItemID: Kaiser Knuckle [154]Count: 1Slot: 67ItemID: Work Glove [155]Count: 1Slot: 68ItemID: Powersoul [156]Count: 1Slot: 69ItemID: Gatling Gun [160]Count: 1Slot: 70ItemID: Cannon Ball [161]Count: 2Slot: 71ItemID: Atomic Scissors [162]Count: 2Slot: 72ItemID: Heavy Vulcan [163]Count: 2Slot: 73ItemID: Microlaser [164]Count: 1Slot: 74ItemID: W Machine Gun [166]Count: 1Slot: 75ItemID: Drill Arm [168]Count: 1Slot: 76ItemID: Rocket Punch [169]Count: 1Slot: 77ItemID: Enemy Launcher [171]Count: 1Slot: 78ItemID: Mythril Clip [172]Count: 2Slot: 79ItemID: Diamond Pin [176]Count: 1Slot: 80ItemID: Adaman Clip [177]Count: 1Slot: 81ItemID: Seraph Comb [180]Count: 1Slot: 82ItemID: Guard Stick [186]Count: 1Slot: 83ItemID: Mythril Rod [190]Count: 1Slot: 84ItemID: Full Metal Staff [191]Count: 3Slot: 85ItemID: Striking Staff [192]Count: 2Slot: 86ItemID: Wizard Staff [193]Count: 1Slot: 87ItemID: Wizer Staff [196]Count: 1Slot: 88ItemID: Fairy Tale [197]Count: 1Slot: 89ItemID: Princess Guard [198]Count: 2Slot: 90ItemID: Trident [200]Count: 1Slot: 91ItemID: Javelin [203]Count: 1Slot: 92ItemID: 4-point Shuriken [207]Count: 1Slot: 93ItemID: Boomerang [215]Count: 1Slot: 94ItemID: Hawkeye [216]Count: 2Slot: 95ItemID: Wind Slash [219]Count: 1Slot: 96ItemID: Yellow M-phone [221]Count: 1Slot: 97ItemID: White M-phone [229]Count: 1Slot: 98ItemID: Black M-phone [234]Count: 1Slot: 99ItemID: Trumpet Shell [235]Count: 1Slot: 100ItemID: Quicksilver [237]Count: 1Slot: 101ItemID: Shotgun [242]Count: 1Slot: 102ItemID: Lariat [243]Count: 2Slot: 103ItemID: Silver Rifle [245]Count: 1Slot: 104ItemID: Sniper CR [250]Count: 1Slot: 105ItemID: Bronze Bangle [251]Count: 3Slot: 106ItemID: UNKNOWN:ID->256 [256]Count: 4Slot: 107ItemID: UNKNOWN:ID->257 [257]Count: 5Slot: 108ItemID: UNKNOWN:ID->258 [258]Count: 3Slot: 109ItemID: UNKNOWN:ID->259 [259]Count: 9Slot: 110ItemID: UNKNOWN:ID->260 [260]Count: 2Slot: 111ItemID: UNKNOWN:ID->261 [261]Count: 6Slot: 112ItemID: UNKNOWN:ID->263 [263]Count: 1Slot: 113ItemID: UNKNOWN:ID->265 [265]Count: 1Slot: 114ItemID: UNKNOWN:ID->266 [266]Count: 1Slot: 115ItemID: UNKNOWN:ID->267 [267]Count: 1Slot: 116ItemID: UNKNOWN:ID->268 [268]Count: 1Slot: 117ItemID: UNKNOWN:ID->270 [270]Count: 1Slot: 118ItemID: UNKNOWN:ID->277 [277]Count: 5Slot: 119ItemID: UNKNOWN:ID->278 [278]Count: 1Slot: 120ItemID: UNKNOWN:ID->279 [279]Count: 1Slot: 121ItemID: UNKNOWN:ID->281 [281]Count: 1Slot: 122ItemID: UNKNOWN:ID->288 [288]Count: 3Slot: 123ItemID: UNKNOWN:ID->289 [289]Count: 5Slot: 124ItemID: UNKNOWN:ID->290 [290]Count: 1Slot: 125ItemID: UNKNOWN:ID->291 [291]Count: 6Slot: 126ItemID: UNKNOWN:ID->295 [295]Count: 1Slot: 127ItemID: UNKNOWN:ID->298 [298]Count: 6Slot: 128ItemID: UNKNOWN:ID->299 [299]Count: 1Slot: 129ItemID: UNKNOWN:ID->300 [300]Count: 1Slot: 130ItemID: UNKNOWN:ID->301 [301]Count: 1Slot: 131ItemID: UNKNOWN:ID->302 [302]Count: 1Slot: 132ItemID: UNKNOWN:ID->303 [303]Count: 1Slot: 133ItemID: UNKNOWN:ID->306 [306]Count: 4Slot: 134ItemID: UNKNOWN:ID->307 [307]Count: 2Slot: 135ItemID: UNKNOWN:ID->312 [312]Count: 1Slot: 136ItemID: UNKNOWN:ID->316 [316]Count: 1Slot: 137ItemID: UNKNOWN:ID->317 [317]Count: 2Slot: 138ItemID: UNKNOWN:ID->319 [319]Count: 1Slot: 139ItemID: Empty Slot [511]Count: 127
---

Well, I got some text rendering set up, I ended up just using Aali's function for printing to the screen. He shared the offset for the function a few days back, but I wasn't sure what module that offset was relative to, but I finally found it. (Thanks Aali.)

So that's good, I can print text, and draw primitive shapes now. :)

Still a ways off from having an in-game console, etc,.

I've also been working on some ideas, I think I'm going to add event triggers to a number of functions, that way I can have things fire when certain things occur. (Damage taken, shop buy\sell, staying at an inn..)

You could, for example, add a random chance for gil to be stolen while staying at an inn, or, have a special item give shop discounts, etc,.

If I can add LUA scripts, I could try to expose these handlers so you can add your own functions by writing some custom scripts, etc,.
 
Last edited:
I think I'm done.

This lack of support, and cooperation, is annoying. :x

It's your business if you don't want to help, but honestly, if you can't spend 10 minutes scanning memory, and reporting an address or two, then you honestly don't deserve this project. (It's easy, there are thousands of tutorials, no excuse will work for me here, anyone can do this. You type a number, hit search, and wait for the results.)

It's not like you had to dedicate your life to this, you could have, every now and again, helped out. With 3,000+ views on this thread, had all of them contributed even a LITTLE, a lot more would be done, and I wouldn't be so annoyed.

Despite what you may think, this is not a one man job, don't believe me, try it yourself, the original game code was probably over 200,000+ lines of code(give or take.), and decoding, is WAY slower than coding. It took a whole team years to code the engine, so what do you expect when you leave one person to try to do a harder job by themselves, and then give them fucking attitude over stupid shit, etc,.

Plus, Aali's driver is interfering, and he still isn't answering PM's. Seriously, it's near impossible to track his changes, I've found no easy way to do it. (And I'm pretty good at this stuff now.) That leaves the hard way, which is very, very, very time consuming. (ie, at runtime, and making notes manually about what's happening, which is very hard since you lose all the context, ie, you can't see an OpenGL call, as an OpenGL call in memory with a debugger, it's just ASM like everything else. Trust me, I've got the best tools available, and it's still not easy..)

I'll still hack the game for my own purposes, and in my own time, but as for this project, well you killed it. Feel free to try yourselves, all the info is here, figure it out, and don't expect a lot of support, apparently, you're on your own.

PS: I don't want to hear any BS, ie, it's YOUR project, why should we help. No, it's a project I was doing for THIS community. But, apparently this community, consist of about two helpful people, and a bunch of lazy grubby motherfuckers who just want shit handed to them on a silver platter. (3,000+ views, and two helpful people, I think the numbers speak for themselves.)

Btw, good luck finding another hacker willing to do this.

Aali's is your best bet, and I don't see em' volunteering to help, much less do the job in it's entirety. dziugo, he's trying to decompile the game, which, honestly isn't much help, you still have to do all the decoding, it's still scrambled C++, instead of scrambled ASM, so, don't expect him to do anything soon.

Peace
 
Last edited:
Sorry to see this project die, from a technical standpoint it seemed pretty interesting. Unfortunately I do not have much time or motivation to whip out ff7 and mess around with it. As for everyone else yes most of them just want a finished tool to use.

Anyways best of luck.
 
You should not care about people :)  Do it for those of us who do care and want to see something and are not just grabbers.

Remember though that 3000 views does not equal 3000 people, and of those not many will have the skills required to help you.  I have had tons of people who wanted to help translate and don't know Japanese and others who want to construct menu and can't.

It might seem simple to you but most people can't do it.

Dan
 
I'd have helped, but for one reason or another on each of the computers I have access to, FFVII absolutely refuses to run. My own decoding has slowed to a crawl too since I can't get IDA to even execute whatever code I give it.

I'm sorry to have seen this project die. I suppose I can only hope you (or someone else) will revisit this.
 
There still seems to be a misunderstanding here about what the real issue is. (Which is partially my fault, because I have lot's of issue with the situation.)

The main issue is simple:

I asked for testers to help solve an issue, specifically, those who reported the issue, needed to get their asses back here and run the test to help solve it. Point blank. (This was a project halting issue.)

Now, I'm over here expecting to put YEARS of my free time into this, make NO money, deal with hundreds of ppl, doing technical support, etc,. Just tons of work\effort on my part.

So, when I had to ask more than twice(and I did) for the ppl who reported the issue to help me out by running some simple test, there is a major issue.

Personal grievances aside, the project simply halted due to technical issues, I can't reproduce the issue, several users did, which means, if several thousand ppl use this, large quantities of them will get the issue.

(There is also the issue with Aali's driver, he needs to release his source, or expose all his methods via a plugin API.)

The rest is just annoyance with this "job" altogether, I don't know, if you don't get it, you probably haven't done it long enough yet(or at all).. It's not worth discussing any further, you either know, don't, someday will, or never will. :)
 
Status
Not open for further replies.
Back
Top