-
3 Attachment(s)
RF Online Emulator
If you're looking for a quick leech, move along.
Long story short. I've decided to make the project open source. Those who'd like to pitch in can do so. This code is in no way shape or form complete.
Everything you need to compile the current code is in the repo. I'll try to support these files as much as I can if you have any questions, but I'm not obligated to, so keep that in mind.
Bit-bucket Repository
Last I checked, it built on box windows and linux. On Windows it works up to the world entrance. On linux it breaks on account login.
Current Progress 30%
Updated - Dec. 01, 2014
Features
Account Login
Fireguard Security
Character Deletion
Character Creation
Character Equips
Character Movement
Player Combat
Player Movement
Key
Complete
Partially Complete
In Progress
-
Re: [Woofe Emu] Emulator Status [30%]
why not create emulator for 1.5 cocked pistol?
it's newest if i'm not wrong? :/:
-
Re: [Woofe Emu] Emulator Status [30%]
"Character loading (Only works for one character)"
if u can bind to automaticly enter game without chance to make it default, i think u cant create/delete a character? or i dont get it what u mean? xD
but nice job :thumbup1:
-
Re: [Woofe Emu] Emulator Status [30%]
Quote:
Originally Posted by
likertuban
why not create emulator for 1.5 cocked pistol?
it's newest if i'm not wrong? :/:
If it's the latest, I'd love to. Point me towards a client and I'll see what I can do.
Quote:
Originally Posted by
dodojimbun
"Character loading (Only works for one character)"
if u can bind to automaticly enter game without chance to make it default, i think u cant create/delete a character? or i dont get it what u mean? xD
but nice job :thumbup1:
What I mean is. When you get to the character screen, regardless of how many you may have. Only one shows.
-
Re: [Woofe Emu] Emulator Status [30%]
i have the client,
but can't upload it, the size is too big...
and the official server is taken down in EU,
not sure about korean version...
maybe this is the site :
http://rfonline.x2game.com/rfonline/start.asp
-
Re: [Woofe Emu] Emulator Status [30%]
Is this the same client?
http://www.gamershell.com/download_99773.shtml
Also, that link has 1.5b. I'll try to get that one also.
-
Re: [Woofe Emu] Emulator Status [30%]
Quote:
Originally Posted by
Supicioso
yes, the filesize is the same with mine...
but the server is takendown,...
-
Quote:
Originally Posted by
likertuban
yes, the filesize is the same with mine...
but the server is takendown,...
Got it. I'll see about getting it to work.
-----------update---------
I'm unable to get the latest clients working. (Don't know much reverse engineering) So I'm going to continue using 2232.
Once I have more in-game features working, I'll see about using other clients.
-
Re: [Woofe Emu] Emulator Status [30%]
its hard if theres no live server of 1.5b hahaha
btw i just figure out how to make 1 ID only can 1 character or 2 character, check it out http://forum.ragezone.com/f479/relea...r-1008886-new/
-
Re: [Woofe Emu] Emulator Status [30%]
Quote:
Originally Posted by
dodojimbun
there's korean one,
and if i'm not wrong :
http://games4player.com/ is v1.5a
-
Re: [Woofe Emu] Emulator Status [30%]
I've got the 1.5 working well enough. Some graphics are missing though. Probably due to the language settings. Not sure how to change it.
-
Re: [Woofe Emu] Emulator Status [30%]
Quote:
Originally Posted by
Supicioso
I've got the 1.5 working well enough. Some graphics are missing though. Probably due to the language settings. Not sure how to change it.
the default language should in english right? o.O
maybe in launcher you can change the language...
can you post a screenshoot which graphics are missing?
-
Re: [Woofe Emu] Emulator Status [30%]
Quote:
Originally Posted by
likertuban
the default language should in english right? o.O
maybe in launcher you can change the language...
can you post a screenshoot which graphics are missing?
The default language is korean in every client. With that being said, maybe it's because I'm using an rf_online.bin that didn't come with the client.
Text is working, but the UI graphics are missing from the text.
-
Re: [Woofe Emu] Emulator Status [30%]
Quote:
Originally Posted by
Supicioso
The default language is korean in every client. With that being said, maybe it's because I'm using an rf_online.bin that didn't come with the client.
Text is working, but the UI graphics are missing from the text.
@@
for 1.5 have different bin from any other client...
you can't use any other bin for that client...
and 1.5 EU have the login screen inside the bin,...
tbh, you shouldn't just change the bin...
@@
-
Re: [Woofe Emu] Emulator Status [30%]
hi guyz! who know in 1.5 client from daum.net. login screen inside the bin or in launcher? sorry for bad english =)
-
Re: [Woofe Emu] Emulator Status [30%]
One step closer. I figured out the structure to LSSetting.tmp file, it holds the language and ip
Their shitty xor encryption is making harder then I'd like it to be.
Using the RU 1.5b CBT client.
-
Re: [Woofe Emu] Emulator Status [30%]
i would advise against 1.5 anyways. The gamescampus policy against the files is quite aggressive - so it would be hard to put into real use.
But as for the emulator - its all-in-one or login/account and world(zone) are separate?
-
Re: [Woofe Emu] Emulator Status [30%]
Quote:
Originally Posted by
lifestream
i would advise against 1.5 anyways. The gamescampus policy against the files is quite aggressive - so it would be hard to put into real use.
But as for the emulator - its all-in-one or login/account and world(zone) are separate?
gamecampus not owning 1.5 anymore right?
gamecampus EN still running 2232 and their server are suck...
GC EU have taken down their 1.5 server.haahahahaha
-
Re: [Woofe Emu] Emulator Status [30%]
Quote:
Originally Posted by
lifestream
i would advise against 1.5 anyways. The gamescampus policy against the files is quite aggressive - so it would be hard to put into real use.
But as for the emulator - its all-in-one or login/account and world(zone) are separate?
Doesn't matter to me, I don't plan on using them personally.
Yes, the emulator is currently an all-in-one. Login,account, and zone.
I'll just continue to work on them until I get bored enough to move on to something else.
Been looking for a more recent game with no encryption. Any ideas, toss them to me via pm.
-
Re: [Woofe Emu] Emulator Status [30%]
well actually if someone wrote a 1.5 emulator CCR couldnt do much about it but if u change the client in any manner then they can come after you same thing happened with WoW
-
Re: [Woofe Emu] Emulator Status [30%]
Quote:
Originally Posted by
UniverseGaming
well actually if someone wrote a 1.5 emulator CCR couldnt do much about it but if u change the client in any manner then they can come after you same thing happened with WoW
Luckily the way the 1.5 client is written, I don't even need to touch the client at all.
P.S. Login server being released today.
-
Re: [Woofe Emu] Emulator Status [30%]
original topic has been updated with current progress.
-
Re: [Woofe Emu] Emulator Status [30%]
1.5 just isn't worth the time IMO. The official server failed so bad they closed it and went back to 2232. There would need to be some major changes required for 1.5 to be successful with the players.
CCR really fucked up 1.5. It should have been a lot better, but the only thing really great about it was the updated interface.
-
Re: [Woofe Emu] Emulator Status [30%]
good initiative. I hope to see the design in 100% :D:
-
Re: [Woofe Emu] Emulator Status [30%]
I know its kind of a long shot, but does anyone have any information at all regarding the structure of RF packets? Some of the packets appear to be encrypted and we are having issues figuring out the formats of some of them. Any info at all would be greatly appreciated.
-
Re: [Woofe Emu] Emulator Status [30%]
-
Re: [Woofe Emu] Emulator Status [30%]
We're still subtly working on it, but we're stuck on the movement packet encryption. Until we find a solution for that we can't really go any further.
-
Re: [Woofe Emu] Emulator Status [30%]
hmm i honestly cant say i know that packet how ever i might know someone who can find out and is well connected so if u want pass me the packet captured in a file and i can see what my friend can do with it. or if you have skype i pm me and i can add u to it and add him to a call so u can speak with him.
- - - Updated - - -
and hey ron long time no see havent seen u since i quit from deving your play rfo because you called me a worthless dev lol
- - - Updated - - -
Quote:
Originally Posted by
Supicioso
Luckily the way the 1.5 client is written, I don't even need to touch the client at all.
P.S. Login server being released today.
and ya exactly so writing a emulator ccr cant do a damn thing about it as long as u edit the client in no way shape or form. :D
-
Re: [Woofe Emu] Emulator Status [30%]
Quote:
Originally Posted by
UniverseGaming
hmm i honestly cant say i know that packet how ever i might know someone who can find out and is well connected so if u want pass me the packet captured in a file and i can see what my friend can do with it. or if you have skype i pm me and i can add u to it and add him to a call so u can speak with him.
- - - Updated - - -
and hey ron long time no see havent seen u since i quit from deving your play rfo because you called me a worthless dev lol
- - - Updated - - -
and ya exactly so writing a emulator ccr cant do a damn thing about it as long as u edit the client in no way shape or form. :D
Here's the encrypted movement packet.
https://mega.co.nz/#!gQZWnb4Q!1QMZrB...ac9BUvrkvYKG4A
If anyone could get this de-crypted, then that would be awesome. We'd be well on our way to finishing the emulator.
Header
-----------
Packet Size: 2 bytes (short)
Data Size: 2 bytes (short)
Packet Type: 1 byte (short)
Packet ID: 1 byte (short)
The rest are floats. Floats(4 bytes) long.
I'm pretty sure I'm missing something here, but that's the jist of it.
-
Re: [Woofe Emu] Emulator Status [30%]
Looks interesting i tried the same a long time ago but its kinda time consuming ^_-
-
Re: [Woofe Emu] Emulator Status [30%]
it wont be easy but ill take a look into the issue see if i can get my friend to help abit
-
Re: [Woofe Emu] Emulator Status [30%]
Quote:
Originally Posted by
Supicioso
Here's the encrypted movement packet.
https://mega.co.nz/#!gQZWnb4Q!1QMZrB...ac9BUvrkvYKG4A
If anyone could get this de-crypted, then that would be awesome. We'd be well on our way to finishing the emulator.
Header
-----------
Packet Size: 2 bytes (short)
Data Size: 2 bytes (short)
Packet Type: 1 byte (short)
Packet ID: 1 byte (short)
The rest are floats. Floats(4 bytes) long.
I'm pretty sure I'm missing something here, but that's the jist of it.
Hello!
How to use this document
Thank you
-
Re: [Woofe Emu] Emulator Status [30%]
hm... maybe this help you void CPlayer::sendmsg_StartMoveResult(char *pMsg)
{
decrypt_Move(sizeof(_move_request_clzo), pMsg);
_move_request_clzo *pRecv = (_move_request_clzo *)pMsg;
printf("Move start: from (%f;%f;%f) to (%d;0;%d)\n",pRecv->fCur[0],pRecv->fCur[1],pRecv->fCur[2],pRecv->zTar[0],pRecv->zTar[0]);
setPos(pRecv->fCur);
//TODO: HARDCODED. Need send this to players around.
bMove = true;
}
void CPlayer::decrypt_Move(int nSize, char *pMsg)
{
for(int i = 0; i < nSize; i++)
{
pMsg[i] ^= 32 + wXorKey;
pMsg[i] -= 23 + byPlusKey;
}
}
void CPlayer::encrypt_Move(int nSize, char *pMsg)
{
for(int i=0;i<nSize;i++)
{
pMsg[i] += 23 + byPlusKey;
pMsg[i] ^= 32 + wXorKey;
}
}
-
Re: [Woofe Emu] Emulator Status [30%]
wXorKey
Quote:
Originally Posted by
Darks
hm... maybe this help you void CPlayer::sendmsg_StartMoveResult(char *pMsg)
{
decrypt_Move(sizeof(_move_request_clzo), pMsg);
_move_request_clzo *pRecv = (_move_request_clzo *)pMsg;
printf("Move start: from (%f;%f;%f) to (%d;0;%d)\n",pRecv->fCur[0],pRecv->fCur[1],pRecv->fCur[2],pRecv->zTar[0],pRecv->zTar[0]);
setPos(pRecv->fCur);
//TODO: HARDCODED. Need send this to players around.
bMove = true;
}
void CPlayer::decrypt_Move(int nSize, char *pMsg)
{
for(int i = 0; i < nSize; i++)
{
pMsg[i] ^= 32 + wXorKey;
pMsg[i] -= 23 + byPlusKey;
}
}
void CPlayer::encrypt_Move(int nSize, char *pMsg)
{
for(int i=0;i<nSize;i++)
{
pMsg[i] += 23 + byPlusKey;
pMsg[i] ^= 32 + wXorKey;
}
}
I'll be trying this.
Any idea what wXorKey and byPlusKey is? or the function for them?
-
Re: [Woofe Emu] Emulator Status [30%]
Good news people. Thanks to Darks' help, I figured out the movement decryption. Turns out I was using bytes instead of integers to brute force the byPlusKey and wXorKey values.
In any case. I'll be slowly moving forward with the project and will keep this thread up-to-date on the happenings.
-
Re: [Woofe Emu] Emulator Status [30%]
Quote:
Originally Posted by
Supicioso
Good news people. Thanks to Darks' help, I figured out the movement decryption. Turns out I was using bytes instead of integers to brute force the byPlusKey and wXorKey values.
In any case. I'll be slowly moving forward with the project and will keep this thread up-to-date on the happenings.
I'm very interested in this project and will help out any way I possibly can. Send me a PM. I love RF emulation but hate MSSQL and all these foreign files. I've been searching for a thread like this forever.
-
Re: RF Online Emulator
As of today, I'm no longer working on it. It's come to my realization, there's no point. Not a big enough demand for it. I don't work for free, so I'd rather spend my time doing something else.
If you want the source.(They're incomplete), then you may as for them VIA THIS THREAD. Private messages will be ignored, depending on the number of people who ask. I'll release it to everyone.
-
Re: RF Online Emulator
Im want source, im interested!
-
Re: RF Online Emulator
Im want source, im interested! 2
-
Re: RF Online Emulator
I'm coding in C# now for a couple of years and i'm verry interested at your code, because i think i can learn alot from it about packet routing ect.
-
Re: RF Online Emulator
-
Re: RF Online Emulator
https://mega.co.nz/#!QMxhQAyA!eAGM_p...0YKK5CGvnRbtqE
Everything you need to continue where I left off.
There's a library called Soul Net Lib. It's written by me. Make sure you don't delete it, because it's not free. If you're interested in the source or updates for it, you'll have to pay for them.
-
Re: RF Online Emulator
-
Re: RF Online Emulator
It's a network library that handles the base server/client connections and sockets.
-
Re: RF Online Emulator
ok is it a complete file or is modding it essential to moving farther?
- - - Updated - - -
and how much for it
-
Re: RF Online Emulator
Quote:
Originally Posted by
UniverseGaming
ok is it a complete file or is modding it essential to moving farther?
- - - Updated - - -
and how much for it
At the moment it works fine for RF's purpose, so only time will tell. It's an early build and I still develop it during my free time. I currently charge $25 for the binaries. The source would be $100, and that's pretty much because I don't want just any random person having it.
There's also a C++ version of the source, but it's not as far as the C# Code. So I won't be releasing it. At least not yet.
-
Re: RF Online Emulator
kk im looking over ur dev notes xcct if u wish to begin a project with me pm me
- - - Updated - - -
Supicioso well be in contact for that source soon do u accept paypal or debit card?
-
Re: RF Online Emulator
Quote:
Originally Posted by
UniverseGaming
kk im looking over ur dev notes xcct if u wish to begin a project with me pm me
- - - Updated - - -
Supicioso well be in contact for that source soon do u accept paypal or debit card?
I wouldn't mind pitching in every now and then if someone wanted to seriously work on it.
But it wouldn't be first priority like it was.
Paypal
-
Re: RF Online Emulator
Thanks alot for this present ;)
-
Re: RF Online Emulator
I've just updated the OP with the link to the source code. If a mod could update the thread title to include "Source Code" that'd be cool.
I don't work on this everyday, or every week even. But on occasion I do dabble with the code. So you can either watch the extremely slow progress or help code it, up to you really.
-
Re: RF Online Emulator
Nice,
I don't know much about this game, but I'm current starting to learn about its protocol.
Maybe I can help after some time.
All packets are encrypted with same algorithm?
-
Re: RF Online Emulator
Quote:
Originally Posted by
jack111111
Nice,
I don't know much about this game, but I'm current starting to learn about its protocol.
Maybe I can help after some time.
All packets are encrypted with same algorithm?
Everything has the same encryption, except movement packets. They're slightly different, same algorithm, different keys.
-
Re: RF Online Emulator
Thank you.
I'm not really good with reversing, but will give a try. Hehe
-
Re: RF Online Emulator
Sorry this message, but i no where found topic this source..
Answer: cannot open file 'DX3D.lib'
Where I can find 'DX3D.lib ?