Skip to content

Introduction

Joshua Scott edited this page Oct 1, 2018 · 2 revisions

What is libki?

libki is an attempt at re-implementing protocols and systems that are used in MMOs created by KingsIsle Entertainment, such as Wizard101 and Pirate101. The goal of this project is to create a library that can be used to reliably and accurately communicate with both the original game client (acting as a server), and the original game server (acting as a client).

What is this Wiki used for?

This Wiki will host the research and technical documentation that is being written for this project, and will be used to describe our observations/findings in a written form. It will also be used to document proper usage of the library.

Useful Tools

These are tools that can be used to dive deeper into KingsIsle games.

QuickBMS: https://aluigi.altervista.org/quickbms.htm
KIWAD Script: https://aluigi.altervista.org/bms/wizard101_kiwad.bms

  1. Introduction
  2. Data Markup Language (DML)
    1. What is DML?
    2. DML Syntax
    3. DML Data Types
    4. DML Examples
  3. Property Class System
    1. Work in Progress
  4. KingsIsle Networking Protocol (KINP)
    1. Sessions
    2. Message Framing
    3. Message Structure
    4. Control Messages
      1. Session Offer
      2. Session Accept
      3. Keep Alive
    5. DML Messages
      1. Message Modules
      2. Binary Structure
Clone this wiki locally