Sure! Not sure what I could do to assist you all, not really familiar with ASM. But if you teach I shall follow.
I know easycompany is not a programmer but I will be showing him basic languages as vb.net, vb6, etc. He is a great reverse engineer! That's just as important as a programmer.
... and nobody puts in more time or is more comitted to messing with WC2.
Edit: We already made a unit editor, etc.
Cool, it will no doubt be easy for you to create a unit editor module for this project.
i can go back to looking around in the pud...its got promise as bnet's puds are different from dos.
the 2 engines will do different stuff why shooting ballistas wasnt found in dos..
my main objective is to find the object size of ships and birds..... but still elusive
hehe... you're going to love this.
Yeah birds, ships and flyers can only exist at even numbered co-ordinates... like (2,6) or (20,12) but never (7,12) .... strangely it appears oil patches can only exist at odd numbered co-ordinates, but gold mines are not restricted.
Not sure i can help, at least i have no time for most projects, but i'd be glad to help with something if i can.
Lambchops, are you ASM-programmer? I'd never make such project on ASM, i just mean C would be easier to use, but i'd look at such ASM program with interest.
I'm hoping once people see how it comes together, they will get enthusiastic about adding things to the project.
Why you want to use asm programming, unless you want to change game executable??
Well.... because, my friends:
a) ASM rocks ur momma's socks off! Nothing is faster, smaller or sexier than ASM
b) Like I say, we DO
want to mod the .exe
Everybody has ideas about what they want WC2 to be able to do, and they almost all end up being things that require modding the exe. We have lots of people with ideas, some with coding skills, but as far as being able to look at a disassembly and have any idea what it is doing ... before today it seemed to be only me... (Now I know igognito has done some ASM and perhaps others will appear too)BUT
, I don't think this is because I'm smarter than anyone else here, indeed on the whole, the WC2 community is made up of some very clever people (much as it pains me to admit it in some cases lol), its just because nobody else has been exposed to it very much.
The thing is... it's dead easy
, it really is, but the establishment (M$ and whoever else) don't want people poking around in the internals of executables. When you start doing that you realise that .dlls are just the same and the whole OS is just made up out of a big pile of them, and they DO NOT
want anybody poking around in their operating system. So the whole thing just gets obscured by 10 layers of hokus-pokus and gobbldeegook. For me, the lower you go, the simpler everything is. 99% of all code is made up of maybe 20 common instructions.So... why use ASM for this project?
Mainly so I can get everyone else here thinking in terms of how .exe files are actually put together and how machine code actually executes. So when I start talking about stack frames, calling conventions, memory models, flag registers or whatever, you all have half a clue WTF I'm talking about lol.
Like I say its not hard
, and once you get your head around the basic concepts its really simple. There's pleanty of people here with the brains to do it... I'm quite sure iL could code rings around me in C++, I hate bloody C, it's a pain in the ass.
I'm sure when you've finished with this project, most people will go back to using whatever language they're most familiar with, but I absolutely guarantee you
that if you can learn some ASM, when you go back to C or whatever else you will have a whole new understanding of what your code is actually doing....
..... and there's really no other way anyone is going to understand what WC2 is doing, unless someone can convince Blizzard to hand over the source code (gl with that).
Anyway, thanks to all of you for showing an interest
Watch this space for a crash course in ASM and .PUD files. I just spent an hour or 2 setting out and commenting the bones of a basic ASM windows app that we can use as a starting point.
In the meantime download MASM32 from one of these: AUSTRALIA USA EASTERN EUROPE
Or apparantly this site: WESTERN EUROPE
has a version with German language support, athough I don't know how good it is, because I dont speak German.
..and have a go at how fast the installer (entirely coded in ASM, of course) unpacks the whole thing from a 4.8MB download and completely builds all the .lib files from scratch. Damn that's sexy