An open API service indexing awesome lists of open source software.

https://github.com/quackster/keplerc

A lightweight TCP server in C11 using libuv, designed for the 2007-era Habbo Hotel v18 client, back when Kepler used to be in C.
https://github.com/quackster/keplerc

2007 c-language emulator habbo private-server

Last synced: 4 months ago
JSON representation

A lightweight TCP server in C11 using libuv, designed for the 2007-era Habbo Hotel v18 client, back when Kepler used to be in C.

Awesome Lists containing this project

README

          

# Kepler

A small TCP server written in C11 powered by libuv, an asynchronous networking library. It powers the Habbo Hotel version 18 client from 2007 era. The aim is to fully replicate this version by writing the back-end server in the C11 language.

This was the original Kepler emulator before [it was recoded](http://github.com/Quackster/Kepler) in Java.

## Quick Install

Pre-built binaries are available from the [latest release](https://github.com/Quackster/KeplerC/releases/latest). All dependencies are statically linked -- no extra libraries needed. The zip includes the binary, database schema, and data files.

### Linux

```
curl -fsSL https://raw.githubusercontent.com/Quackster/KeplerC/master/install.sh | bash
```

### Windows (PowerShell)

```powershell
irm https://raw.githubusercontent.com/Quackster/KeplerC/master/install.ps1 | iex
```

Both scripts download and extract to `~/KeplerC`.

---

## Building from Source

### Dependencies

```
sudo apt install make cmake git libuv1-dev sqlite3 libsqlite3-dev libsodium-dev
```

### Clone

```
git clone --recursive https://github.com/Quackster/KeplerC
```

### Compile and Run

```
cd KeplerC
cmake -B build
cmake --build build
./build/Kepler
```