Skip to content

jidoc01/RustyDO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RustyDO

A server emulator for Digimon Online v1.5.

Homepage: https://jidoc01.github.io/RustyDO

Credits

Digimon Online v1.5 was created by CCR. The rights of the game and its IP belong to Move Interactive and BANDAI, respectively.

This repository is to emulate the server and does not copyright the game itself in any form or use it for profit. The user is solely responsible for the consequences of using this.

This repository is maintained by Jung Hyun Kim (@jidoc01).

디지몬 온라인 v1.5는 CCR이 제작한 온라인 게임입니다. 게임의 저작권, 그리고 게임이 사용하는 캐릭터 IP는 각각 Move Interactive, 그리고 BANDAI에게 있습니다.

이 프로젝트는 서비스 종료된 디지몬 온라인 v1.5 게임의 서버 에뮬레이터를 구현하는 것을 목표로 하고 있습니다. 서버 로직만을 구현할 뿐, 게임과 관련한 그 어떤 저작권도 침해하지 않습니다. 또한 이 프로젝트를 이용한 서버 운영은 게임산업법에 의거하여 엄격히 금지됩니다. 프로젝트 사용에 따른 법적 책임은 개인에게 귀속됩니다.

Announcements

RC4 Algorithm

Now, RustyDO uses its self-contained RC4 algorithm, which does not require Windows APIs. At the same time, it won't need Windows OS for its environment.

Objective

This project is an open-source version of a toy server that I used to make in my free time. The goal is to recreate the game server of the time. Due to the lack of information, difficulties are expected, but we can try to imitate it as much as we can.

Videos

Video Label

Screenshots

lobby
In a lobby
room
In a room
game
In a game

References

To those who want to contribute

This project only implements basic functions. The parts that need to be implemented are marked as TODO on the source code.

If you want to implement TODO, introduce new features (ex. processing a new packet, introducing new implementation, etc.), or improve inefficient parts of its existing implementation, feel free to issue. Especially, it is written in Rust language, but I am not very fluent in the language. And I am not aware of server architectures. Feel free to suggest any form of improvement in its design.

TODOs

There are features not implemented (or finished) yet. You can search TODO in the source code to check what features are not implemented yet.

Board

  • Writing a new post.
  • Reading a post.
  • Modification/deletion/reply of posts.

Shop

  • Entering/Leaving a shop.
  • Checking validity of purchasing.

Room

  • Changing team/character/map.
  • Kicking a player.

In-game

  • Basic movements.
  • Using items.
  • Expressing emotions.
  • Kurumon generation algorithm.
    • It could be impossible to recover the exact algorithms which its original server used.
    • But I hope we imitate it as much as we can.
  • Item generation algorithm.
  • Red crack generation algorithm.
  • Improving priority calculation algorithm.
  • Leaving a game while playing it.
  • Gaining experiences after game.

Messenger

  • Packet analysis (both in TCP/UDP).

Ranking

  • Packet analysis.

Etc.

  • Changing nickname.
  • Changing game settings.
  • Chatting.
  • Whispering.
  • Server migration.
  • Scheduling priority in events.

License

GNU AGPL v3+

Copyright 2022. Jung Hyun Kim (jidoc01).

About

A server emulator for Digimon Online v1.5.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages