.onedev-buildspec.yml Loading last commit info...
.config
.crow
.idea
.vscode
DragaliaManifests
baker
data
nix
omnicite
omnicite_assetbundle
omnicite_assetbundle_helper
omnicite_baked
omnicite_databin
omnicite_databin_builder
omnicite_embed
omnicite_gui_server
omnicite_headless
omnicite_http
omnicite_msgpack
omnicite_msgpack_derive
omnicite_patch
omnicite_registry
omnicite_rotating
omnicite_types
router
router_macros
static_route_macro
workspace-hack
.dockerignore
.envrc
.gitignore
.gitmodules
Cargo.lock
Cargo.toml
LICENSE
README.md
Taskfile.yml
about.hbs
about.toml
baker.watch
data.bin
deny.toml
flake.lock
flake.nix
gui-server.watch
logo.png
logo.svg
README.md

Omnicite2

Omnicite2 (or just Omnicite) is a private server for the EOS gacha game Dragalia Lost. It is designed to run on device, embedded within the main game.

Warning

This software is barely maintained. I have bursts of motivation every couple of months, probably. Maybe. It's in a usable enough state.

Acknowledgements

This project would not be possible without the great work of everyone involved with Dragalia Lost Revived. This project is based on both Orchis and Dawnshard.

Supported platforms:

  • Android (arm64-v8a, armeabi-v7a, x86_64)
  • Linux (For development) (windows/mac may work, but no support)

Features

  • Runs entirely offline and on-device: No internet connection is required to play. All implemented features are available offline. (Except the 3 comics.)
  • All playable characters should be obtainable. (I hope)
  • Embedded directly within the DL app: The server is embedded within the app, making the experience seamless. (And you don't have to patch!)

Downsides

  • No online features: Omnicite2 does not support any online features, such as co-op, guilds, or friends.
  • Manually building requires Nix
  • Some large features are not currently implemented
  • Very opinionated, will not be 100% accurate to the original game (its my server, i make the rules.)
  • No non-embedded server. there used to be one, but I removed support for it.

TODOS (in order of priority):

  •  Replace the baked structs & the baker with master asset data read from data.bin & other things
    •  Master Asset Data
    •  Replace Static Routes with a proc-macro (i love proc macros! yay!)
    •  Banners (???)
  •  Mod support with master asset generation
  •  Finish implementing routes
  •  Make the code less garbage

Downloading prebuilt apks

You can find pre-built apks in CI artifacts.

Building & Usage

Requirements

  • Nix
  • Nix expiremental features flakes & nix-command enabled

Flake packages

  • default: Builds everything
  • embedded64: Builds & patches the embedded server for aarch64
  • embedded32: Builds & patches the embedded server for armv7
Please wait...
Connection lost or session expired, reload to recover
Page is in error, reload to recover