Code Monkey home page Code Monkey logo
The MajorBBS Emulation Project photo

mbbsemu Goto Github PK

repos: 20.0 gists: 0.0

Name: The MajorBBS Emulation Project

Type: Organization

Bio: The MajorBBS Emulation Project is creating Open Source projects to help people easily run Modules and Applications related to The Major BBS and Worldgroup!

Blog: https://www.mbbsemu.com

The MajorBBS Emulation Project

dotnet License: MIT

Home | Wiki | Issue Tracker | Releases | Automated Builds | Building MBBSEmu | Modules | Discord

The MajorBBS Emulation Project Screenshot

MBBSEmu is an emulator for running MajorBBS and Worldgroup Modules on Windows, Linux, and macOS. Additionally it supports both x86 and ARM platforms, such as the Raspberry Pi. It is licensed under the terms of the MIT License.

Getting Started

  1. Extract MBBSEmu to your target folder
  2. Edit your appsettings.json to your desired settings
  3. Create a modules.json file if want to run multiple Modules
  4. Start MBBSEmu with your desired Command Line Options

That's it! :)

Is MBBSEmu Crashing or not emulating accurately?

Reporting issues is a great way to help MBBSEmu get even better! If you're running into any exceptions, crashing or just general weirdness, please let the team know!

  • Check the Website for common issues and what they mean
  • Search the MBBSEmu Issues to see if someone has already reported the same issue
  • +1 your Issue or open a new Issue for the team to investigate

Contribute

Because much of this software is several decades old, and the number of people who remember it is literally shrinking by the day, it's on us as a community to continue keeping the memory of this software alive and accessible.

You too can help out The MajorBBS Emulation Project in many ways:

  • Fix an open issue
  • Help write more automated tests
  • Debug and fix known compatibility issues with a Module
  • Add some awesome new features we haven't even thought of yet!

How It Works

MBBSEmu is very similar to DOSBox, in that it emulates the Galacticomm host environment (MajorBBS/Worldgroup) as well as the host platform (x86_16). Modules that were written for The MajorBBS & Worldgroup were different from traditional Bulletin Board System Door games at the time. They were early DLL files in NE format with specifically exported methods which allowed multiple users to be within a single module at any given time. This is also why Modules written for The MajorBBS & Worldgroup cannot be run on any other Bulletin Board System platform.

MBBSEmu works by loading the Module DLL as the original host software would, and then executing it within an emulated environment. The underlying x86 Assembly is executed on an emulated 16-bit x86 Processor with calls into ordinals in the DLL Imported Name Table being emulated. Just like the original Galacticomm software, MBBSEmu registers modules and invokes their defined routines when specific events or status codes occur on the user channel.

MBBSEmy System Diagram

License / Copyright

MBBSEmu is Copyright (c) 2023 Nusbaum Consulting, LLC and is licensed under the terms of the MIT License.

The MajorBBS Emulation Project's Projects

elwafk icon elwafk

AFK (Away From Keys) for WG32/MBBSv10

elwand icon elwand

Androids v1.5 for The Major BBS V10

elwbds icon elwbds

BattleDroids! for Worldgroup 3.2 and Major BBS V10

elwbio icon elwbio

Biorhythm Charter for Worldgroup 3.2 and The Major BBS V10

elwbr icon elwbr

Bridge for Worldgroup 3.2 / The Major BBS 10

ge icon ge

It is 3250 in the standard year, 975 years since man has developed inter-planetary space navigation. Galactic Empire is a space exploration and conquest module for the MajorBBS system.

mbbsdasm icon mbbsdasm

MBBSDASM is an x86 Disassembler for 16-bit DOS / Windows 3.0 Segmented Executable (NE) EXE/DLL File Format with special features related to The MajorBBS & Worldgroup Modules

mbbsdasm.ida icon mbbsdasm.ida

MBBSDASM Hex-Rays IDA IDS/IDT Files for MajorBBS/Worldgroup Modules

mbbsemu icon mbbsemu

The MajorBBS Emulation Project is an Open Source, Cross-Platform emulator for easily running The MajorBBS & Worldgroup Modules

mbbsemu.btrieve icon mbbsemu.btrieve

Library for Reading and Recovering Data from Btrieve .DAT Files into modern SQLite Databases

mbbsemu.module icon mbbsemu.module

A MajorBBS/WorldGroup Test Module for helping The MajorBBS Emulation Project

mbbsemu.patchasm icon mbbsemu.patchasm

x86 Assembly Based Patching & Modding for The Major BBS & Worldgroup Modules

wbtrv32 icon wbtrv32

wbtrv32.dll implementation utilizing sqlite technology

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.