All Projects → mbbsemu → MBBSEmu

mbbsemu / MBBSEmu

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

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to MBBSEmu

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
Stars: ✭ 34 (-54.67%)
Mutual labels:  bbs, majorbbs, worldgroup
superhighway84
USENET-inspired, uncensorable, decentralized internet discussion system running on IPFS & OrbitDB
Stars: ✭ 437 (+482.67%)
Mutual labels:  bbs, bulletin-board-system
sbbs
Mirror of gitlab.synchro.net/sbbs (don't submit pull requests here)
Stars: ✭ 25 (-66.67%)
Mutual labels:  bbs, rlogin
mushcode
A collection of softcode for PennMUSH and RhostMUSH meant to facilitate free-form roleplaying themepark games.
Stars: ✭ 18 (-76%)
Mutual labels:  bbs
LinqBuilder
LinqBuilder is an advanced implementation of the specification pattern specifically targeting LINQ query generation.
Stars: ✭ 34 (-54.67%)
Mutual labels:  dotnet6
vmoex-framework
一个开源的二次元向的社区程序。
Stars: ✭ 233 (+210.67%)
Mutual labels:  bbs
frontend
Frontend repository / Reactive realtime forum software (currently alpha).
Stars: ✭ 13 (-82.67%)
Mutual labels:  bulletin-board-system
vscode-npm-gui
vscode nuget package manager gui https://marketplace.visualstudio.com/items?itemName=aliasadidev.nugetpackagemanagergui
Stars: ✭ 36 (-52%)
Mutual labels:  dotnet6
gepsio
Gepsio is a document object model for XBRL documents based on .NET 6.
Stars: ✭ 50 (-33.33%)
Mutual labels:  dotnet6
EcommerceDDD
Experimental full-stack application using Domain-Driven Design, CQRS, and Event Sourcing.
Stars: ✭ 178 (+137.33%)
Mutual labels:  dotnet6
UESTC BBS
电子科技大学官方论坛“清水河畔”第三方Android客户端
Stars: ✭ 41 (-45.33%)
Mutual labels:  bbs
synchronet-web-v4
A web interface for Synchronet BBS
Stars: ✭ 20 (-73.33%)
Mutual labels:  bbs
mbill blazor admin
基于Blazor + Ant Blazor搭建个人记账后台管系统,采用.NET 6搭建后台服务,采用uni-app搭建个人记账微信小程序,采用Xamarin搭建移动客户端App
Stars: ✭ 19 (-74.67%)
Mutual labels:  dotnet6
petscii-bbs
A Java framework for building highly customizable PETSCII-enabled BBS, accessible from Commodore 64/128
Stars: ✭ 84 (+12%)
Mutual labels:  bbs
CellReport
CellReport 是一个netcore实现的、以复杂统计报表为核心目标的制作、运行工具。支持数据看板、大屏制作。你可以使用数据库、excel文件、api服务、已有报表等为数据源,通过内置的集合函数组织数据,以类excel界面设计最终呈现结果。
Stars: ✭ 196 (+161.33%)
Mutual labels:  dotnet6
ckwin
C-Kermit for Windows - scriptable internet and serial communications with terminal emulation
Stars: ✭ 35 (-53.33%)
Mutual labels:  rlogin
2049bbs
自由人的精神角落,一个无需手机号和邮箱即可发言的论坛。
Stars: ✭ 41 (-45.33%)
Mutual labels:  bbs
DynamicRun
Dynamically run code using .NET 7, Roslyn and AssemblyLoadContext
Stars: ✭ 83 (+10.67%)
Mutual labels:  dotnet6
FastEndpoints
A light-weight REST API development framework for ASP.Net 6 and newer.
Stars: ✭ 2,386 (+3081.33%)
Mutual labels:  dotnet6
Chip8Python
A Super Chip 8 emulator written in Python
Stars: ✭ 65 (-13.33%)
Mutual labels:  emulator

The MajorBBS Emulation Project

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

The MajorBBS Emulation Project Screenshot

MBBSEmu is an emulator for running MajorBBS and Worldrgoup 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) 2022 Nusbaum Consulting, LLC and is licensed under the terms of the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].