-
MINERVA Emulator - Dignity Team - Official
Not long ago, we've decided to close the development on this emulator.
Thank you all for contributions.
Minerva
when this emulator becomes stable, the thread will be updated
This Minerva - CABAL Online Server Emulator, written in C# language. Initially started by The Divinity Project, now being managed by Dignity Team.
Information
- It's open-source and always will be.
- It's not a beta. It's something like pre-alpha, buggy, small functionality(yet).
- Currently Login, Channel(World) and Master(Database/Sync) servers are working.
- Using MySQL as database. Dropped support for MSSQL.
- Using EP8 as a base and WILL NOT JUMP to another EP's while work hasn't been done for EP8.
- As a client, using CABAL EU with v1421 patchedmain to skip login details encryption.
- Yes, scripting will be available for adding npc's and other functionality. But for the moment, it's not a essential part and won't be targeted.
Client, patch, and other stuff
Compatible with
- .NET Framework 4;
- MariaDB (you can grab xampp with all required tools here);
- MySQL 5.x (partially)
- Why can i not start this?
- Why can i not connect to the database?
- How can i run the queries?
- and the list goes on...
Wiki
Gathering and analysing CABAL Online packets
Before reading further, you must proceed these steps:
- Know about binary, heximal and decimal numeral systems, and how to convert to one and another;
- Know about data types in computing systems and their sizes, bit, byte, short, int, long, float, double, etc
- Have a working CABAL server outside(VM's can do the job), although it is not neccesary if you are going to record packets from official server;
- Install WinPCap;
- Get Ostara Legacy or Ostara newer;
- And of course, have a working CABAL client.
Now, first things first:
- CABAL Network Protocol uses TCP;
- There are four calls used in packets: REQ, C2S, S2C and NFY;
- REQ stands for Request, usually when client 'asks' for something, like permission to move, etc;
- C2S stands for Client 2 Server, when client sends some information, like login details;
- S2C stands for Server 2 Client, this can be used to verify client, if his C2S packet was right or just sending some information to which client asked for;
- NFY stands for Notify, this is used to inform all nearby or all channel players about specific action, such as player moves.
- In Ostara, you might see CSC, which is ClientServerCommunication so either its equal to C2S or S2C.
Okay, so now, we will gonna capture some packets and we will try to analyse them.
Both Ostara versions(legacy and newer) does not harm neither your cabal account, your OS and else. It is not detectable for XTRAP/Gameguad/XignCode3/etc.
Now, launch preferred Ostara version(we gonna use legacy, but in the near future there might be an update for this article with newer Ostara). Also launch CABAL client.
When you are in login screen, select the right network interface to capture in Ostara.
Press green button named 'Start logging' and Ostara should be ready to capture packets. Now, you are ready to log in game.
Yay! Packets showed up. Now, proceed to lobby, select character and log into world.
When you will log in, you will notice a lot of packets showing up, thats good. Green color means that packet is received from the server.
You can also notice on left side from which server packets goes, Login, World, Chat, etc.
Okay, so table list seems to be easily understandable, time, packet size, src, dest ip, ports, and opcode - it is packet description or just id.
Now this is where analysing goes, lets click somewhere on map with mouse, to move our character. Scroll down, and you will see different color packet, with opcode REQ_MoveBegined. Also, you will notice a packet named NFY_MoveBegined, click on both of them, copy heximal data from the bottom of the table list, to your favorite editor, for analysing packets, mine is notepad(cuz it starts fast, unless you will need more power, for searching, then notepad++ or anything else).
While scrolling, you might see packets REQ_MoveEnded00 and NFY_MoveEnded00, copy their data to editor aswell.
Can you see anything familiar? Well, i can see, that every packet starts with E2 B7 - 0xB7E2. It is called a magic code, and it is same for any cabal network packet.
If you would look closer, you would notice that after magic code there is a short 0x0018(for first packet) which converted to decimal would be 24 and this is packet size.
Now, looking at packets, which were sent from client(REQ ones), you will notice a four empty bytes, thats a padding, unused.
Next, there is packet opcode, short 0x00BE for first packet.
What we just did is we discovered a packet structure for client and server packets. Structure never changes, except their data(size, opcode).
Now, data comes up. If you would had opened map, and notice your start x, y coordinates before you move your character, you would notice that on the first packet, the first 4 bytes are 2 shorts, X and Y start position, and after it 4 bytes which are 2 shorts target X and Y.
What is rest? Well you need to test it, move more, change maps, and etc. Seems like if we would skip that 4 bytes(which are X and Y positions probably) and get the last short, it shows that is map id.
First one solved, time for second, NFY packet. Since we already decoded structure, lets skip it. 0x017EA509, strange number, it either can be 2 shorts or one integer... Most likely it is integer. And i will tell you a secret: every NFY packet must contain client id, since this packet is broadcasted to nearby players. So yeah, it is an int, with player id. Next 4 bytes, looks like it is an int, just do not think for a half day, it might be timestamp of when player started moving. Next 4 bytes or 8 bytes... But wait, what i can see? It has a 4 shorts, with same data as MoveBegined packet we decoded earlier as 'start and target position'.
Now, time to analyse that MoveEnded packet. Again, it has a 2 shorts, with same data as in MoveBegined target position.
And last one, Notify MoveEnded packet. Again, we got here target position coordinates.
Well, thats all.
By the way, ALWAYS look at ending and leading zero's, it might tell you which datatype you trying to decode is. To verify what you have decoded, you need to repeat steps(walk, use skill, etc) to receive/send same packets, and check if your decoded structure is right.
Copyright © 2010 The Divinity Project; 2013-2016 Dignity Team.
Content restored for its useful information and thread locked due to project discontinuation- edited by AzureSensei
-
Re: MINERVA Emulator - Dignity Team - Official
Code:
/*
* 정의
* ====
* [ ] : 생략가능
* { } : 세트
*
* 패킷 구조
* ===========================
* Magic Code(2) + PayLoad Len(2) + [ CheckSum(4) ] + PayLoad(*)
* ------------------------------ --------------- ----------
* Header CheckSum Body
*
* Magic Code
* ==========
* 0xB7D9 + version(x)
*
* PayLoad Len
* ===========
* 헤더 크기 포함 (중요)
*
* PayLoad
* =======
* Main Command(1) + [ Main Command Extend(2) ] + Description
*
* C - > S
* =======
* PLL : 2 byte ( Header Len : 4 byte )
*
* S -> C
* ======
* PLL : 2 byte ( Header Len : 4 byte )
*
* 인코딩 방법
* ===========
* C -> S
* 키 테이블을 참조하여 계속 변형시킴 ( CRC 와 비슷한 방법 )
* S -> C
* 정해진 동일키 사용
*
* 정책
* ====
* 비교문보다는 코드가 커지는 것을 선택함
* Byte Align
*
*
*/
-
Re: MINERVA Emulator - Dignity Team - Official
You should definitely use the newer Ostara and avoid using the old (legacy) version. The old version has some serious bugs in it, which the new one fixes. The newer version also adds a way of documenting your packet structures, and makes it really easy to share these files.
You can get the source code here: https://github.com/Epidal/Ostara
-
Re: MINERVA Emulator - Dignity Team - Official
Finally something good steps in cabal section. I hope after this you can do same with a newer versions too. Than Cabal can keep alive.
-
Re: MINERVA Emulator - Dignity Team - Official
I was studying a little about the C # language in the past month, be able to make some packages catches , and modify some things .
I am very glad to see you have created a new team to develop this tool.
some images when I was testing and trying to develop it.
Minerva Project EP14 - Album on Imgur
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
knuckles00
I was studying a little about the C # language in the past month, be able to make some packages catches , and modify some things .
I am very glad to see you have created a new team to develop this tool.
some images when I was testing and trying to develop it.
Minerva Project EP14 - Album on Imgur
Nicely done. Any intentions on releasing it in public?
-
Re: MINERVA Emulator - Dignity Team - Official
Just a quick update, if some1 doesn't follow repo ;p
since this commit, patchedmain is removed, and won't be used anymore. Other clients(TGCabal and other EP8's clients) should work, but not tested.
Also, we might switch to EP14 soon.
-
Re: MINERVA Emulator - Dignity Team - Official
nice update im following this project . gonna test it today
-
Re: MINERVA Emulator - Dignity Team - Official
There will be no more changes for EP8, last v2.0 revision pre-compiled bins here.
Switching to EP14.
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
ubis
There will be no more changes for EP8, last v2.0 revision pre-compiled bins
here.
Switching to EP14.
GReat Job!I Hope i can leave Ep8 troubles soon!Soon.
-
Re: MINERVA Emulator - Dignity Team - Official
Somebody should do a tutorial with all the links for the client, etc. I know , I know nobody is a fan of spoonfeeding people s.s
-
Re: MINERVA Emulator - Dignity Team - Official
There will be a wiki page of how to launch Minerva soon. As for client, the only thing you need is to download it, and put internal.txt file in Data folder. That's it, you can even use a launcher and start the game.
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
ubis
There will be a wiki page of how to launch Minerva soon. As for client, the only thing you need is to download it, and put internal.txt file in Data folder. That's it, you can even use a launcher and start the game.
and where Server File for Support EP14
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
GODSKIN
and where Server File for Support EP14
In repo probably? No pre-compiled bins yet.
-
Re: MINERVA Emulator - Dignity Team - Official
oh i see the ep14 files now gonna test it now after the client download
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
ubis
There will be a wiki page of how to launch Minerva soon. As for client, the only thing you need is to download it, and put internal.txt file in Data folder. That's it, you can even use a launcher and start the game.
Great, thanks alot.
Could you also upload the pre-compiled bin with the internal.txt?
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
GameOverForYou
Great, thanks alot.
Could you also upload the pre-compiled bin with the internal.txt?
It's a bit too early to provide pre-combiled binaries yet.
As for internal.txt:
Quote:
[server]
IP=127.0.0.1
PORT=38101
-
Re: MINERVA Emulator - Dignity Team - Official
already test the ep14 i get unknown packet maybe tomorrow ill try to use the packet tools need to sleep now
-
Re: MINERVA Emulator - Dignity Team - Official
@ubis you left the project? damn
-
Re: MINERVA Emulator - Dignity Team - Official
Dead project Emulator Ep14..............
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
Stricted
@
ubis you left the project? damn
Yes, but this project isn't dead.
GoldenHeaven is taking the lead. And i will help him with any questions, related to Minerva.
And to anyone else who is just waiting: instead, you could help somehow, probably by analysing packets? There is an tutorial already.
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
ubis
Yes, but this project isn't dead.
GoldenHeaven is taking the lead. And i will help him with any questions, related to Minerva.
And to anyone else who is just waiting: instead, you could help somehow, probably by analysing packets? There is an tutorial already.
Well help would be wellcome, even thought im not here as much it does not mean it will die, so stick with it :P
-
Re: MINERVA Emulator - Dignity Team - Official
I would also help in this project but I don't have much knowledge of the language used '-'
at the moment I'm focusing on object-oriented JAVA is studying C++
-
Re: MINERVA Emulator - Dignity Team - Official
good work, im test on cabal EU/NA/ID EP 14 and work perfectly... ;)
-
Re: MINERVA Emulator - Dignity Team - Official
Everyone desist to create emulation is impressive! Cabal still need life guys!
-
Re: MINERVA Emulator - Dignity Team - Official
Everyone is too many people, ubis is leaving for personal reasons and will keep assisting in anyway he can...
-
Re: MINERVA Emulator - Dignity Team - Official
Looks like some steps were done in the right direction. If I am not too busy, I'll try to have a look this week or the upcoming weekend. Feel free to hit me up if you need help :)
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
emi
Looks like some steps were done in the right direction. If I am not too busy, I'll try to have a look this week or the upcoming weekend. Feel free to hit me up if you need help :)
Thank you for your support emi :D
-
Re: MINERVA Emulator - Dignity Team - Official
As you all know cabal is in ep15 and maybe you noticed maybe you didnt but in case you didnt minerva now suports Ep15 -> still no binaries though... So compile yourselves.
-
Re: MINERVA Emulator - Dignity Team - Official
Well, being truth I don't understand at all what does your emulator at this moment do. Can you describe it? Maybe make some short video with showcase. Thanks.
-
Re: MINERVA Emulator - Dignity Team - Official
Why don't you test it? Its not like its not functional lol.
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
Dens666
Well, being truth I don't understand at all what does your emulator at this moment do. Can you describe it? Maybe make some short video with showcase. Thanks.
Basicly and summarily u enter the world and sightsee (u can do other things but without combat doesnt really matter does it) :P
In other words, help development or just check it out else your gonna be disapointed.
PS:about the vídeo will do one someday im more free to do so, no promises though as the best way to known what something does is use it.
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
GoldenHeaven
As you all know cabal is in ep15 and maybe you noticed maybe you didnt but in case you didnt minerva now suports Ep15 -> still no binaries though... So compile yourselves.
Have you considered having a buildserver?
-
Re: MINERVA Emulator - Dignity Team - Official
I'll be waiting for a tutorial, for the newbs.
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
emi
Have you considered having a buildserver?
I actually havent
-
Re: MINERVA Emulator - Dignity Team - Official
Well i have decided on the following live twitch development: cabalbastrd
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
Dens666
offline ^^
Was adjusting, dont expect great coding ^^ but you can check the past transmittion(yesterdays) (seems it has sh** quality but its my net what am i going to do :) its not like im paying for it ahahah).
- - - Updated - - -
Added latest pre-compiled bin's :D https://bitbucket.org/dignityteam/mi...dc976b.zip.zip
-
Re: MINERVA Emulator - Dignity Team - Official
You can download from here always the latest binaries as people commit their work.
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
emi
You can download from
here always the latest binaries as people commit their work.
Emi, good to see you in Minerva Project... In weekend i start to get a packet structures for you!
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
DeXtR
Emi, good to see you in Minerva Project... In weekend i start to get a packet structures for you!
that would be super helpfull i appreciate your gesture and hope the community starts to unite more than we where when ep2 was realeased and being worked on by chumpy ;)
PS: weekends i stream with other net, so probably 1080p and will stream tonight!
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
DeXtR
Emi, good to see you in Minerva Project... In weekend i start to get a packet structures for you!
I'll have some more time this weekend to work on it! Hopefully I will setup a demo server so that people can login and test with ease. My goal here is that when someone makes changes to Minerva, this is ready to test by everyone on a live server.
Quote:
Originally Posted by
GoldenHeaven
that would be super helpfull i appreciate your gesture and hope the community starts to unite more than we where when ep2 was realeased and being worked on by chumpy ;)
PS: weekends i stream with other net, so probably 1080p and will stream tonight!
/Yay/ This twitch thing is totally strange to me.
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
emi
/Yay/ This twitch thing is totally strange to me.
Alright grandpa ;)
-
Re: MINERVA Emulator - Dignity Team - Official
Starting stream now on Cabalbastrd , for newest build see emi's build server or go to dignityteam / Minerva — Bitbucket and check the link to the latest build (which is also a link to emi's buildserver).
Also tell me what you think should be developed next (gonna try but no promises xD).
-
Re: MINERVA Emulator - Dignity Team - Official
For those who don't realize what this is, its a new emulator (server files) for cabal to what im doing developing a server for a new game, only diference is that cabal already has one. Think L2j and its competitors, in this case its ep8 server files and im the "competitor" developing new server files.
The above comes as a answer for the people who have been asking me what does this do and what its for and the simple way to think of it is: theres winrar and theres zip they both compress files but they are diferente from each other which is to say biebers ep8 files let you play cabal and im doing files to let you play cabal as well but in my case im on ep 15, run on Windows and mysql instead of mssql.
Another question is will it run on Linux: the files are in c# so with mono you can probably do it, havent tried though...
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
GoldenHeaven
Another question is will it run on Linux: the files are in c# so with mono you can probably do it, havent tried though...
nope not working
Code:
root@cabal:~/bin# mono master.exe
WARNING: The runtime version supported by this application is unavailable.
Using default runtime: v1.1.4322
** (master.exe:1080): WARNING **: The following assembly referenced from /root/b in/master.exe could not be loaded:
Assembly: System.Xml.Linq (assemblyref_index=4)
Version: 4.0.0.0
Public Key: b77a5c561934e089
The assembly was not found in the Global Assembly Cache, a path listed in the MO NO_PATH environment variable, or in the location of the executing assembly (/roo t/bin/).
** (master.exe:1080): WARNING **: Could not load file or assembly 'System.Xml.Li nq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or ass embly 'System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5 61934e089' or one of its dependencies.
File name: "System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b7 7a5c561934e089"
at Minerva.Program.Main (System.String[] args) [0x00000] in <filename unknown> :0
edit: im wrong... used an too old mono system
here on debian 8
Code:
root@Debian-82-jessie-64-minimal ~/stricted/bin # mono master.exe
_____ _________ _ _______ ______ _____
/ \ \__ __/| \ /|| ____ \| ___ \ |\ /| / ___ \
| || || | | | | \ | || | \/| | \ || | | || | | |
| || || | | | | \ | || |__ | |___/ || | | || |___| |
| ||_|| | | | | |\ \| || __| | _/ | | | || ___ |
| | | | | | | | \ || | | |\ \ \ \_/ / | | | |
| | | |___| |___| | \ || |____/\| | \ \__ \ / | | | |
|/ \|\_______/|/ \_||_______/|/ \__/ \_/ |/ \|
[2016-05-21 10:04:52.034] Starting Log Service...
[2016-05-21 10:04:52.043] Reading configuration...
[2016-05-21 10:04:52.193] Loading initial char data...
[2016-05-21 10:04:52.194] Starting Pipe Server...
[2016-05-21 10:04:52.494] ##ERROR## Addresses 0.0.0.0 (IPv4) and ::0 (IPv6) are unspecified addresses. You cannot use them as target address.
Parameter name: hostNameOrAddress
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
Stricted
nope not working
Code:
root@cabal:~/bin# mono master.exe
WARNING: The runtime version supported by this application is unavailable.
Using default runtime: v1.1.4322
** (master.exe:1080): WARNING **: The following assembly referenced from /root/b in/master.exe could not be loaded:
Assembly: System.Xml.Linq (assemblyref_index=4)
Version: 4.0.0.0
Public Key: b77a5c561934e089
The assembly was not found in the Global Assembly Cache, a path listed in the MO NO_PATH environment variable, or in the location of the executing assembly (/roo t/bin/).
** (master.exe:1080): WARNING **: Could not load file or assembly 'System.Xml.Li nq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or ass embly 'System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5 61934e089' or one of its dependencies.
File name: "System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b7 7a5c561934e089"
at Minerva.Program.Main (System.String[] args) [0x00000] in <filename unknown> :0
edit: im wrong... used an too old mono system
here on debian 8
Code:
root@Debian-82-jessie-64-minimal ~/stricted/bin # mono master.exe
_____ _________ _ _______ ______ _____
/ \ \__ __/| \ /|| ____ \| ___ \ |\ /| / ___ \
| || || | | | | \ | || | \/| | \ || | | || | | |
| || || | | | | \ | || |__ | |___/ || | | || |___| |
| ||_|| | | | | |\ \| || __| | _/ | | | || ___ |
| | | | | | | | \ || | | |\ \ \ \_/ / | | | |
| | | |___| |___| | \ || |____/\| | \ \__ \ / | | | |
|/ \|\_______/|/ \_||_______/|/ \__/ \_/ |/ \|
[2016-05-21 10:04:52.034] Starting Log Service...
[2016-05-21 10:04:52.043] Reading configuration...
[2016-05-21 10:04:52.193] Loading initial char data...
[2016-05-21 10:04:52.194] Starting Pipe Server...
[2016-05-21 10:04:52.494] ##ERROR## Addresses 0.0.0.0 (IPv4) and ::0 (IPv6) are unspecified addresses. You cannot use them as target address.
Parameter name: hostNameOrAddress
Yeah, use latest mono. You might change ip's 0.0.0.0 to 127.0.0.1 or so.
When i changed WCF to plain TCP, i tested it in Debian 7:
http://droply.eu/MWU2Zj
-
1 Attachment(s)
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
ubis
Yeah, use latest mono. You might change ip's 0.0.0.0 to 127.0.0.1 or so.
When i changed WCF to plain TCP, i tested it in Debian 7:
on my side it crashes
Attachment 156838
-
Re: MINERVA Emulator - Dignity Team - Official
Seems like Mono doesn't support RSA OEAP padding yet.
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
ubis
Seems like Mono doesn't support RSA OEAP padding yet.
yep, will be available on the next mono version (that what their git looks like)
yust an idea, use bouncycaste for that? (should be support RSA OAEP padding)
-
Re: MINERVA Emulator - Dignity Team - Official
I will install a Linux Agent on the build server and have the binaries for you to use directly :)
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
emi
I will install a Linux Agent on the build server and have the binaries for you to use directly :)
how should that work when mono dosent support the encytion padding? (and i preffer to compile it myself :P )
-
Re: MINERVA Emulator - Dignity Team - Official
I will give it a try. I'm happy that you like to do it yourself but there are plenty of people who can't for various reasons.
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
emi
I will give it a try.
i would be happy when there is a way to run it on linux (then i can remove finally my windows vm...)
Quote:
Originally Posted by
emi
I'm happy that you like to do it yourself but there are plenty of people who can't for various reasons.
if i can compile it myself, then i do it (when there is no reason to use pre compiled bins)
-
Re: MINERVA Emulator - Dignity Team - Official
I am looking for someone to help us to install cabal EP8 on our servers for testing purposes. Please PM ASAP.
-
Re: MINERVA Emulator - Dignity Team - Official
We did a couple of minor tweaks and the Minerva runs under Ubuntu 16.04 and after my PR is merged you should be able to test it out with the latest bins.
You can try put minerva.emanuelscirlet.com into your internal.txt and should work. Maybe I can create a couple of test accounts so that you can actually log in and move around.
-
1 Attachment(s)
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
emi
We did a couple of minor tweaks and the Minerva runs under Ubuntu 16.04 and after my PR is merged you should be able to test it out with the latest bins.
You can try put minerva.emanuelscirlet.com into your internal.txt and should work. Maybe I can create a couple of test accounts so that you can actually log in and move around.
got it theoretically working on debian
Attachment 156846
i can login, but i cant join the channel oO
i will look into this later and will recompile it again
-
Re: MINERVA Emulator - Dignity Team - Official
Linux is currently being supported on repositor (for bins check emis buildserver) as it has been merged into repository.
New Minerva Config File Explanation for those who want one
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
GoldenHeaven
yeah, i did a misstake on configuration, its working now really well here
-
Re: MINERVA Emulator - Dignity Team - Official
-
Re: MINERVA Emulator - Dignity Team - Official
Why do you think it is dead?
The last activity was 12 days ago. Maybe they fix bugs :)
If you wanna stay tuned: https://bitbucket.org/dignityteam/minerva
-
Re: MINERVA Emulator - Dignity Team - Official
I think GoldenHeaven has exams around this time and I was travelling for the last 2 weeks and more travels are coming + vacation. But the project is not dead.
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
emi
I think GoldenHeaven has exams around this time and I was travelling for the last 2 weeks and more travels are coming + vacation. But the project is not dead.
This :D
-
Re: MINERVA Emulator - Dignity Team - Official
Hi guys, we're still working on Minerva, but we encountered few issues along about cabalmain and XIGNCODE protection. We need an unpacked cabalmain as we don't have the knowledges yet to unpack it so we can remove the anticheat system in order to continue our work. Because of this there are some packets that doens't let us do the job properly. So if anyone have the knowledges in unpacking this or an already unpacked cabalmain please contact us. Any help is welcome. Thank you guys.
Remember, that this emulator is for the whole community, so lets work all togheter and speed this up.
-
Re: MINERVA Emulator - Dignity Team - Official
ask Hellspider in epvp he can do that easily.
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
TriEdge
ask Hellspider in epvp he can do that easily.
not free i pay 1 year ago cabalmainep10 50 USD
http://image.prntscr.com/image/f5bb0...95c3ba4262.png
-
Re: MINERVA Emulator - Dignity Team - Official
Minerva link updated to the new repository on GitHub.
-
Re: MINERVA Emulator - Dignity Team - Official
I believe i said this once, but if not, anyone wanting to participate in minerva can reach me or other team member. im almost 24/7 in skype (goldensp0t) so do use it to get your questions answered,help out in anyway you can.
Due to minerva now being on github as pointed out by allocen we can have a bigger team which in turn will help me release things faster.
New things added since my exam break:
- Character Select fixed
- Change Channel added
- Changed folder structure of minerva
and cant recall more but there is more :P
-
Re: MINERVA Emulator - Dignity Team - Official
Finishing some touches for ep16 support (can enter game again now since some packets have changed) xD
-
Re: MINERVA Emulator - Dignity Team - Official
http://i.imgur.com/e6TBZHO.jpg
Finished adding support for ep16.
PS: the picture is not exemplificative of minervas ep16 capacity as anyone could produce a screenshot like that :P but if you want to truly test it out grab Minerva's source from Update/Ep16 branch of GitHub - DignityTeam/Minerva: Dignity Team Minerva Project - or if that is gone (read: merged) by then grab from the development branch and build it yourself or wait for a dev release in the releases section of github
-
Re: MINERVA Emulator - Dignity Team - Official
Why repo is deleted? its end of the Minerva?
-
Re: MINERVA Emulator - Dignity Team - Official
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
GODSKIN
His tired work alone
nothing fork their work?, if he is tired at least them to thers to follow their work, I dont understand the actitude :(
-
Re: MINERVA Emulator - Dignity Team - Official
if any1 still has a copy, i'd appreciate ya linkin me :D
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
x30unlimited
if any1 still has a copy, i'd appreciate ya linkin me :D
And if we don't want to? :)
-
Re: MINERVA Emulator - Dignity Team - Official
He is asking to anyone who has it, since no one cared it supports ep 16 I'd say no one
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
GoldenHeaven
He is asking to anyone who has it, since no one cared it supports ep 16 I'd say no one
i only need ubis's work on ep8 passwd :P
-
Re: MINERVA Emulator CLOSED
Quote:
Originally Posted by
x30unlimited
i only need ubis's work on ep8 passwd :P
You keep dreamin' boy. ;)
- - - Updated - - -
Not long ago, we've decided to close the development on this emulator.
Thank you all for contributions.
-
1 Attachment(s)
Buuu alocen !! bad boy !!
yeey :) found the ep8 patch :D if any1 else needs the info, just grab the exes and pass em trough https://www.jetbrains.com/decompiler/ to get the rsa params :P thx for nothing RZ as always <3
-
Re: Buuu alocen !! bad boy !!
Quote:
Originally Posted by
x30unlimited
yeey :) found the ep8 patch :D if any1 else needs the info, just grab the exes and pass em trough
https://www.jetbrains.com/decompiler/ to get the rsa params :P thx for nothing RZ as always <3
XD have at it :D
-
Re: Buuu alocen !! bad boy !!
Quote:
Originally Posted by
GoldenHeaven
XD have at it :D
i will <3 tho wld have been nice to get the src from one of ya guys but ... meh, anyway, gl goin private ;) it sux ya don't wanna leave something behind so that if someone else wants to work on a cabal emu there'd at least be a base available :) i see u've lost hope in cabal, don't let your ego affect the community ! let the emu live on ! ya got the files from here, ya are responsible to leave shit behind :D but that's just me, ppl are different :)
-
Re: Buuu alocen !! bad boy !!
Quote:
Originally Posted by
x30unlimited
i will <3 tho wld have been nice to get the src from one of ya guys but ... meh, anyway, gl goin private ;) it sux ya don't wanna leave something behind so that if someone else wants to work on a cabal emu there'd at least be a base available :) i see u've lost hope in cabal, don't let your ego affect the community ! let the emu live on ! ya got the files from here, ya are responsible to leave shit behind :D but that's just me, ppl are different :)
Not going private, killing off the parts I and others done, its different if someone wanted to work on a cabal emu they could've helped instead of doing it for themselves... I haven't lost hope in cabal, I've lost hope in the community, I don't work for people who don't appreciate what I do but that's just me, ppl are different <3
-
We want minerva back !!
Quote:
Originally Posted by
GoldenHeaven
Not going private, killing off the parts I and others done, its different if someone wanted to work on a cabal emu they could've helped instead of doing it for themselves... I haven't lost hope in cabal, I've lost hope in the community, I don't work for people who don't appreciate what I do but that's just me, ppl are different <3
i wasn't here bro -.- don't act like i'm not part of the community :D i'm here now, and i'd maybe appreciate the code if i saw it ... maybe i'd even contribute :D who knows ? ... maybe some1 else decides a week from now to contribute too ... ya can't judge the whole community based on a small time-span :P what could we do to change your mind and make you decide to let this project live on ? if it's about money i think RZ is willing to help :D a lot of ppl have donated to other member's projects :P also think about it, what's really the value in this community ? ain't it the posts of developers, the contributions of ppl that bring actual value to the game ? ofc there are lechers but who cares ? what wld happen if some1 wanted to become a cabal developer today, but yesterday every past contributor to RZ wld have deleted their work ? like yamachi deleting all his templates ? the whole guide and tutorials section, *poof* gone ! the server files ? yeah, GONE ! really now you seem to, as we like to call it, "be an alocen" about your decision, please consider it ... if you really think the emu was worth deleting, it must've had some value in it, consider your stay here on RZ, how wld you feel, being that guy above ? wld you feel ok to come in a valueless community ? or wld it be better to see something inspiring like "Cabal Episode 16 Emulator (Alpha Stage)" when you join in ? wldn't that push you to learn, to really become a developer ? wasn't it the same for you too ? every1 stats as a noob, don't leave as one -.-
-
Re: MINERVA Emulator - Dignity Team - Official
-
Re: MINERVA Emulator - Dignity Team - Official
Have some code (uses BouncyCastle):
Code:
static void CreateKeys() {
Log.Message("Creating RSA key files...");
var gen = new RsaKeyPairGenerator();
gen.Init(new KeyGenerationParameters(new SecureRandom(), 2048));
var keyPair = gen.GenerateKeyPair();
var f = File.Create("cfg/private.key");
var priv = PrivateKeyInfoFactory.CreatePrivateKeyInfo(keyPair.Private);
byte[] data = priv.GetDerEncoded();
f.Write(data, 0, data.Length);
f.Flush();
f.Close();
f = File.Create("cfg/public.key");
var publ = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(keyPair.Public);
data = publ.PublicKeyData.GetBytes();
f.Write(data, 0, data.Length);
f.Flush();
f.Close();
}
Code:
var _ = packet.ReadInt();
var userpass = packet.ReadBytes(256);
var cipher = new OaepEncoding(new RsaEngine(), new Sha1Digest());
var key = PrivateKeyFactory.CreateKey(Configuration.PrivateKey);
cipher.Init(false, key);
byte[] dec = cipher.ProcessBlock(userpass, 0, userpass.Length);
var text = Encoding.UTF8.GetString(dec); // TODO: Others are using ASCII
var username = text.Substring(0, text.IndexOf('\0'));
var password = text.Substring(65, text.IndexOf('\0', 65) - 65);
-
Re: MINERVA Emulator - Dignity Team - Official
you can still recover the repo !! just do it !! :D wanted to recover it for ya but github staff said:
Code:
Hi there,
Thanks for writing in! Unfortunately, we can only attempt to restore a deleted repository if the owner of the repository requests that we do so. So in this particular case, we would need @DignityTeam to reach out to us from an email address that is verified and linked to their account requesting that we restore the minerva repository.
-
Re: MINERVA Emulator - Dignity Team - Official
Thanks estsoft but I don't need the rsa anymore its been done before (I believe u were the one who helped, so thanks).
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
x30unlimited
you can still recover the repo !! just do it !! :D wanted to recover it for ya but github staff said:
Code:
Hi there,
Thanks for writing in! Unfortunately, we can only attempt to restore a deleted repository if the owner of the repository requests that we do so. So in this particular case, we would need @DignityTeam to reach out to us from an email address that is verified and linked to their account requesting that we restore the minerva repository.
What would you do with it?
-
Re: MINERVA Emulator - Dignity Team - Official
Quote:
Originally Posted by
GoldenHeaven
Thanks estsoft but I don't need the rsa anymore its been done before (I believe u were the one who helped, so thanks).
I was, and you're welcome. Anyway, I posted the code for anyone that wants it.
Just to add my two cents in... Just because people aren't contributing doesn't mean they don't appreciate your work. Trust me, I had that same mindset when I first started Minerva (which is why I gave up so quickly). It sucks being the only one doing work, but what you seem not to realise is that most people here are simply not capable of contributing. Developing an emulator requires a very specific skill set that not a lot of people have, and the majority of the users here don't know the first thing about programming. However, that doesn't mean that there isn't maybe 1 or 2 people that CAN help, but just haven't seen this project yet. By removing the source, you've also removed the chance of gaining those potential contributors. Also keep in mind that CABAL doesn't have as big a following as other games, like WoW (or even Habbo, for that matter...), and the majority of players are quite young and/or don't even know about any servers besides the official ones.
Even if you do decide to stick by your choice and no longer develop the emulator, I (as the original developer) would greatly appreciate it if you made the source available again for those that would like to continue it.
-
Re: Buuu alocen !! bad boy !!
How to use it, make it work properly.thank you
-
Re: MINERVA Emulator - Dignity Team - Official
I still remember words "Minevra is open source and will always be" not! xD