PS: It's not an array, it's a structure, learn the difference. It's C code, not C++, the port was done in C++, not this, it's the original C code. (Only the graphics, etc, are using C++, ie port specific code.)

Didn't pay attention one more time - I actually said "FF7 (for PC)". Doesn't matter anyway, bit-shifts are not C++ - specific.

And as for the scruct thing - prove it. Write a C listing (a simple one) that would compile into such code - then we'll talk.

And, as far as I know the CPU just executes the code, the compiler makes all the optimizations, not the CPU. So it doesn't look like that, ever, except in your little delusional mind. If it looked like that anywhere, it would show up in IDA\Debugger, it doesn't.

IDA doesn't do that elsewhere, there are plenty of places where the code uses bit shifting, but you're right, just for this one function, it decided to change the code to be easier to read. -- (And how do you think IDA get's the code, it executes it, and reads what happened on the stack\registers, that's what it saw occur, so that's how the machine code really looks.)

I don't appreciate being confronted over bullsh*t, especially when it was your own mistake that caused the issue to begin with. Had you explained yourself clearly, in a straightforward manner, I would have used your info, you didn't, so I didn't, end of f*cking story.

---

Even if it does that at some low level, I've mentioned that bit shifting isn't something I understand well. What I asked for was accurate info, not math lessons. I'll figure that out on my own time, as it becomes necessary. So your excuse for doing so, ie, helping me out, is BS.

Regardless, everyone else managed to give me info that lined up with the debugger\disassembler, you didn't. That's why I used their info, and not yours.

Oh, but I do! I'm sorry for thinking that you can actually be smarter than a debugger. The "fancy operator" I used is being taught in one of the firsts classes of C (in case of bit logic and/or operator precedence, whichever comes first). From now on, I'll be sure to double-check if the provided data is in way you'd understand.

And about .NET (C# in your case) not having anything to do with spoiling people (can't quote you now) - it does. Microsoft had made a very successful attempt to provide people with a programming language where everything* can be done with a few lines of code. It spoils people in a way that they EXPECT that everything they need is out there, somewhere (in a C# and VB.NET version).

You'd expect it to be 1, 2, 4 & 8, but that's actually 0, 1, 2 (SHL 2 equals *4 ) and 3 (SHL 3 equals *8 ), so it actually does a bit-shift. So, "just for this one function, it decided to change the code to be easier to read"? No way! (disclaimer: not saying that's bad).

(And how do you think IDA get's the code, it executes it, and reads what happened on the stack\registers, that's what it saw occur, so that's how the machine code really looks.)

LoL No, Mister Ignorant It interprets it, at it's best, parse maybe, but sure as hell does not execute it. That would be a big security hole if it just "oh, lets run it and see what it does, yay!". Machine code is the hex codes you see next to each disassembled line

I don't appreciate being confronted over bullsh*t, especially when it was your own mistake that caused the issue to begin with. Had you explained yourself clearly, in a straightforward manner, I would have used your info, you didn't, so I didn't, end of f*cking story.

---

Even if it does that at some low level, I've mentioned that bit shifting isn't something I understand well. What I asked for was accurate info, not math lessons. I'll figure that out on my own time, as it becomes necessary. So your excuse for doing so, ie, helping me out, is BS.

Regardless, everyone else managed to give me info that lined up with the debugger\disassembler, you didn't. That's why I used their info, and not yours.

In short:The only mistake I did was assuming that you actually did understand the "thing" (no, it wasn't me who started explaning it to you) - I was giving you info in a manner I thought that you'd surely understand now. I stand corrected.

I'll be sure to double-check if the provided data is in way you'd understand.

Why not just post it in binary next time, that'll be helpful.

0001011010101000101001000010001001011001010001001010100101010010

There ya go, good luck decoding.. Don't be an ass, just post the sh*t in plain English, unless it actually requires you to use some formula, like AddItems did, etc,. That way, someone can look, and go, oh, that's what he's talking about, I see it.

(Btw, I've learned how to use the shift operator since then, these are past tense answers, as in, why I ignored the post days ago.)

And about .NET (C# in your case) not having anything to do with spoiling people (can't quote you now) - it does.

You can't learn C++ without the internet, a book, or schooling, it's such a nonsensical language, that you will be constantly referencing something.

With C#, the intellisense alone is generally enough to figure it out(if not, you can easily look at the source via reflection\metadata\etc.), I rarely need to reference anything with it. In C++, you have to use a reference just to do simple data conversions. (Do I really need to Google for three hours to figure out something C# does with ease, is that what makes a "good" language. If you say so. Without the internet, you couldn't do sh*t in C\C++, you'd get stuck with some obscure error, and struggle for months trying to figure it out. Argue if you want, but you know it's true.)

There is a reason C# is taking over as the industry standard, it's because it's better. C# rules for the same reason remote controls do, because it's easier than walking across the room, and changing channels manually. Get it?

No, Mister Ignorant It interprets it, at it's best, parse maybe, but sure as hell does not execute it. That would be a big security hole if it just "oh, lets run it and see what it does, yay!". Machine code is the hex codes you see next to each disassembled line

Yes, in a world without virtualization, that might be true, however, that's not our world. (You can easily execute any code safely if you know what you are doing.)

In short:The only mistake I did was assuming that you actually did understand the "thing" (no, it wasn't me who started explaning it to you) - I was giving you info in a manner I thought that you'd surely understand now. I stand corrected.

The mistake you made, was coming into my topic, and acting like an a*shole, who cares if I ignored your post, and figured it out myself? F*ck off. Seriously.

Btw, you just volunteered yourself to finish this project. Good luck.

@All, direct all inquiries to dziugo, he is the COMPUTER MASTER, and will have this project done in no time. I'm sure he'll have no trouble doing anything I've done, since he's so much smarter than me. (Sure, I know, he's had the last six years to do so, and hasn't, but, he was just biding his time, the sleeper has awakened, you'll see.)

Can I second this. No offence but there seem to be a lot of people around who like to look smart by being complicated. So many times it happens that I ask for a simple explanation and get a ton of jumble back. It is very irritating. When I ask how I can make a section of code simpler, I do not expect a 100 page essay. Just give me the 1 line of code.

For example, I release an "Alpha" in less than a week after the project was born, which is very quick, and then, I get this -> Because, said alpha wasn't a perfect working release.

You do realize, that was extremely quick for what I did, and not many people could do the same. More importantly, software companies, have many test PC's, with different hardware, software, and operating systems installed. They have bug testers, quality assurance, etc,.

Despite all those measures, even paid software has bugs. (After months\years in development.)

Now, you, are giving me angry faces, because a one week old alpha release, which hasn't had the benefit of being tested on various machines, or going through rigorous bug testing, and quality assurance testing, isn't working properly? Does anyone see the problem here?

I try to come up with a solution, and post several debug builds, but, no, you're done, and not helping me anymore, I wasted your time apparently, because an alpha wasn't f*cking immaculate. Piss off. You couldn't do any better, and expecting it from me, for FREE no less, I should kill you.

Now, I got this jerkoff showing up, why did you figure that out on your own, I told you how to do it?

Because, no you didn't, isn't it clear, your information made no sense, so I figured it out myself. (I mean, why would someone figure something out themselves, if you had told them in a clear manner, it's not even possible. If you told me, and I understood it, then I couldn't possibly figure it out myself, because you already told me,. Nevermind, you're too stupid to get it.)

A word of advice Wutai, ignore those which piss you off on the internet. There will always be people that expect something for nothing, and even more still that will criticize you work yet will not or cannot do work of their own, and even more still that will keep asking you when the next release is. My point being, if you are not able to shrug these things off then you will blow a gasket (which you look very close to doing already.)

I don't know if some parts of your latest reply were directed at me specifically Wutai Clan, but let me tell you why I "left".

1) because I noticed that other people started playtesting your mod, too. I thought you were in good hands -- guess you weren't.

2) I really don't have the technical knowledge to help you.

3) I have a mod of my own that's taking almost all of my free time, and I noticed that with the way your program works, the two wouldn't be compatible.

So yeah. Sorry for "leaving" like that, but I'm focusing on my mod right now. The most important thing when working on tools/mods, is to make them for your own pleasure first. Also, another reason why I didn't create a topic about my mod, is because I'm aware the attitude of other people could bring me down (sometimes to the point of wanting to drop it all). And I don't want that.

When I finally make a thread about my mod, I won't care much if it's being shot down or if people don't care about it, since at least it will be fully playable. I'm really making my mod for my own needs/pleasure first, and I suggest you do the same (if the two are comparable).

I can't promise it will work for everyone, and since no one would run the debug builds, I can't do much about that. I'll make a new thread when it's ready for release. (Could be days\weeks\months, hard to say.)

Logged

Arikadoo

I have tried testing it but whenever I run them game this error pops up "You have an error in your config file, some options may not have been parsed. (no such option 'load_library'), im using the latest Aali's Custom graphics driver.

Would you mind telling me how could I do this with Cheat Engine, I already have EXP and Ap adresses, but I don't know how to make my Cheat Engine to double the EXP or AP.

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,.

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 ferning attitude over stupid strawberries, 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 strawberries 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.

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.

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.

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.