• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

Edelstein

Initiate Mage
Joined
Jun 3, 2019
Messages
2
Reaction score
4
Edelstein

A MapleStory Global v.95 server emulator written in C#, .NET Core

Yet another source?
  • Highly modular! Use only parts of Edelstein you need and not have the bloat of stuff you don't.
  • Also very configurable! Want a Login server and Game server running on the same process? Sure. Want all servers running on different processes? Sure. Want to use Python instead of Lua for your scripts? Go ahead!
  • Uses the .nx format for all the data reading thingies to ensure startup is as quick as possible.
  • A scripting engine that makes sense.
Setup and Installation
Prerequisites
  • .NET Core 3.0
  • Redis (optional; for distributed services)
  • PostgreSQL (optional; for data persistence)
Setup (No releases available yet..)
  1. Install the release binaries from Github releases.(stick to edelstein-container if not hosting a distributed service)
  2. Download the default assets from Server.NX and Server.Scripts. (or you can use your own!)
  3. Edit the appsettings.json file to fit your environment.
    1. When using Redis, set the 'DistributedType' to 'Redis' and 'DistributedConnectionString' to the Redis host.
    2. When using PostgreSQL, set the 'DatabaseType' to 'PostgreSQL' and 'DatabaseConnectionString' to the connection string.
  4. Launch the runnable.
Development
For development and Docker setup, head to the Github page for Edelstein for more documentation.

Contributing
Go ahead and open issues on any ideas you have on how to add onto Edelstein. Avoid creating Pull Requests right off the bat to not waste your efforts unless it is a small change.
Also, feel free to DM me on Discord at Kaioru#1256 if you want to run through your ideas or need help.

Links
  • - this coolio projecto
  • - all the juicy server data Edelstein needs
  • - scripts written in Lua for Edelstein
  • - the .nx file parser used to read data
  • - the .json to .nx packager used in Server.NX
Acknowledgements
All these wonderful people and projects that helped shape Edelstein.
  • Rebirth - lot's of referencing from here.
  • Destiny - even more referencing from here.
  • The kind souls who designed the NX PKG4.1 format.
  • The contributors of the current and future state of Edelstein.
  • The Maple Dev Community for all the releases, guides and documentation.
Screenshots
Screenshot 2019-06-03 at 8.26.26 PM - Edelstein - RaGEZONE Forums Screenshot 2019-06-03 at 8.25.46 PM - Edelstein - RaGEZONE Forums Screenshot 2019-06-03 at 8.24.51 PM - Edelstein - RaGEZONE Forums
 

Attachments

You must be registered for see attachments list
Newbie Spellweaver
Joined
Jan 17, 2008
Messages
66
Reaction score
6
Looks cool, had a browse. Best of luck!

Thanks for including dockerfiles for starting up easily. this should be mandatory in today’s times.
 
Back
Top