No description
  • Oberon 70.1%
  • TypeScript 28.8%
  • JavaScript 0.7%
  • EJS 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2025-06-07 09:28:43 -04:00
.devcontainer chore: set devcontainer default shell to /bin/bash (#975) 2024-11-02 18:59:21 -04:00
.github/workflows migrate to bun + remove better-sqlite 2025-06-07 09:20:54 -04:00
.husky migrate to bun + remove better-sqlite 2025-06-07 09:20:54 -04:00
.vscode feat: New login server backend 2024-12-27 03:12:35 -05:00
data merge 2025-06-07 08:27:52 -04:00
prisma feat(engine): update to new messages table schema (#1744) 2025-05-08 15:01:25 -04:00
public/client feat(client): Dev client option 2025-04-21 13:10:54 -04:00
src migrate to bun + remove better-sqlite 2025-06-07 09:20:54 -04:00
tools chore(engine): Simplified pack crc check 2025-04-11 02:34:26 -04:00
view feat(client): Dev client option 2025-04-21 13:10:54 -04:00
vitest feat: TCP fragmentation and reconnecting logins (#1024) 2024-12-26 14:36:49 -05:00
.dockerignore migrate to bun + remove better-sqlite 2025-06-07 09:20:54 -04:00
.env.example feat(accounts): upgrade to members account on members world login (#1561) 2025-03-27 14:27:37 -04:00
.gitattributes chore(engine): set eol=lf for .pack files in .gitattributes (#889) 2024-09-18 20:21:12 -04:00
.gitignore feat(engine): Optimize log inserts 2025-02-12 08:58:07 -05:00
.prettierignore feat: bzip2-wasm, incremental client packing 2024-02-17 14:41:05 -05:00
.prettierrc chore: Configured autoformatter for engine code 2024-02-01 12:15:33 -05:00
bun.lock bump deps for security 2025-06-07 09:28:43 -04:00
bundle.js feat(engine): allow custom debugproc char (#1393) 2025-03-03 00:30:09 -05:00
commitlint.config.ts chore: lint staged files (#425) 2024-04-26 10:17:40 -04:00
docker-compose.yml migrate to bun + remove better-sqlite 2025-06-07 09:20:54 -04:00
Dockerfile migrate to bun + remove better-sqlite 2025-06-07 09:20:54 -04:00
eslint.config.js fix(config): set no-unused-vars to error (#1470) 2025-03-17 15:06:11 -04:00
LICENSE chore: Updated license copyright year 2025-03-06 20:24:55 -05:00
neptune.toml fix: reorder packets and fix typo (#563) 2024-06-10 13:58:18 -04:00
nodesource_setup.sh merge 2025-06-07 08:27:52 -04:00
package.json bump deps for security 2025-06-07 09:28:43 -04:00
quickstart.bat migrate to bun + remove better-sqlite 2025-06-07 09:20:54 -04:00
quickstart.sh migrate to bun + remove better-sqlite 2025-06-07 09:20:54 -04:00
README.md migrate to bun + remove better-sqlite 2025-06-07 09:20:54 -04:00
resetpass.py password reset script 2025-04-17 09:26:30 +00:00
setup.sh migrate to bun + remove better-sqlite 2025-06-07 09:20:54 -04:00
tsconfig.json ci: Type roots for TSC 2025-02-14 21:28:01 -05:00
vitest.config.ts fix: create Workers elsewhere and mock for tests (#441) 2024-04-29 16:22:39 -04:00

Lost City - May 18, 2004

Important

We are changing to LostCityRS/Server for future updates. This repo will remain up as an archive to look back on. We have moved away from a monorepo for the engine and content here.

Note

Learn about our history and ethos on our forum: https://lostcity.rs/t/faq-what-is-lost-city/16

Getting Started

Important

If you run into issues, please see our common issues.

  1. Download and extract this repo somewhere on your computer.
  2. Install our dependencies.
  3. Open the folder you downloaded: Run the quickstart script and follow the on-screen prompts. You may disregard any severity warnings you see.

Once your setup process has completed, wait for it to tell you the world has started before trying to play.

The server includes its own web client, so you don't have to download a client!

Dependencies

Tip

If you're using VS Code (recommended), we have an extension to install on the marketplace.

Workflow

Content developers should run bun start. The server will watch for changes to scripts and configs, then automatically repack everything.

Engine developers should run bun run dev. This does what bun start does above, but also completely restarts the server when engine code has changed.

Common Issues

  • bad option: --import

You are using an older version of Node. Reinstall and re-run.

  • '"java"' is not recognized as an internal or external command

You do not have Java installed.

  • XXXXX has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0

You are using Java 8 or Java 11. If you have multiple Java versions, you will need to set JAVA_PATH=path-to-java.exe in your .env file.

License

This project is licensed under the MIT License. See the LICENSE file for details.