All Projects → a3f → bareDOOM

a3f / bareDOOM

Licence: other
DOOM ported to run within the barebox bootloader

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
python
139335 projects - #7 most used programming language
perl
6916 projects
Makefile
30231 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to bareDOOM

Doomsday Engine
A portable, enhanced source port of Doom, Heretic and Hexen.
Stars: ✭ 175 (+207.02%)
Mutual labels:  doom
register-rs
Unified interface for type-safe MMIO and CPU register access in Rust
Stars: ✭ 48 (-15.79%)
Mutual labels:  bare-metal
raspberry-pi
Raspberry Pi distribution of Alpha
Stars: ✭ 39 (-31.58%)
Mutual labels:  bare-metal
Managed Doom
A Doom port written in C Sharp
Stars: ✭ 185 (+224.56%)
Mutual labels:  doom
kalman-estimator
kalman-estimator - a Kalman estimator in C++
Stars: ✭ 22 (-61.4%)
Mutual labels:  bare-metal
mini-lab
a small, virtual setup to locally run the metal-stack
Stars: ✭ 50 (-12.28%)
Mutual labels:  bare-metal
Doom Net Pytorch
Reinforcement learning models in ViZDoom environment
Stars: ✭ 113 (+98.25%)
Mutual labels:  doom
libconfini
Yet another INI parser
Stars: ✭ 106 (+85.96%)
Mutual labels:  bare-metal
ssgl-doom-launcher
Super Shotgun Launcher - Modern Doom Frontend/Mod Launcher for every Desktop Operating System
Stars: ✭ 86 (+50.88%)
Mutual labels:  doom
terraform-metal-kubernetes-bgp
Kubernetes on Equinix Metal using Calico and MetalLB
Stars: ✭ 110 (+92.98%)
Mutual labels:  bare-metal
Diydoom
An attempt to understand how DOOM engine works
Stars: ✭ 245 (+329.82%)
Mutual labels:  doom
ObHack
A random map generator for Doom engine games
Stars: ✭ 29 (-49.12%)
Mutual labels:  doom
elfloader
ARMv7M ELF loader
Stars: ✭ 71 (+24.56%)
Mutual labels:  bare-metal
Terminal dungeon
Doom-like raycasting engine that renders to ascii for playing in terminal
Stars: ✭ 179 (+214.04%)
Mutual labels:  doom
drone-stm32-map
STM32 peripheral mappings for Drone, an Embedded Operating System.
Stars: ✭ 16 (-71.93%)
Mutual labels:  bare-metal
Rust Doom
A Doom Renderer written in Rust.
Stars: ✭ 2,048 (+3492.98%)
Mutual labels:  doom
bare bones
Ada Bare Bones OS development tutorial source code
Stars: ✭ 74 (+29.82%)
Mutual labels:  bare-metal
oneview-sdk-ruby
This project is no longer being developed and has limited support. In the near future this repository will be fully deprecated. Please consider using other OneView projects, such as Golang and Python.
Stars: ✭ 13 (-77.19%)
Mutual labels:  bare-metal
argent
ARGENT: a Xaserious DOOM (4) to DooM (classic) weapon mod.
Stars: ✭ 17 (-70.18%)
Mutual labels:  doom
gzdoom brightmaps
Brightmaps Plus for GZDoom
Stars: ✭ 22 (-61.4%)
Mutual labels:  doom

bareDOOM

bareDOOM is a patchset for the barebox bootloader that integrates DOOM with the available barebox frameworks for framebuffer, input, file system and so on ... etc. This allows it to run everywhere where barebox is running, be it on a x86 laptop under UEFI, on industrial machinery or even a RISC-V emulator compiled to WebAssembly. Head over to barebox.org to try the latter out.

As barebox often functions as bare metal hardware bring up kit, it can be useful for porting DOOM to new boards.

What works?

  • Video
  • PC-Speaker Sound
  • Input
  • Loading IWADs from external file
  • No hardcoded Framebuffer format
  • Both 32-bit and 64bit systems
  • little-endian and big-endian systems

Interested in porting?

Interact with me on Github or shoot me a message on the #barebox IRC channel on Libera.Chat (also bridged to Matrix).

barebox uses a mailing list for contributions and discussions.

License

barebox and bareDOOM are free software: you can redistribute them and/or modify them under the terms of the GNU General Public License, version 2, as published by the Free Software Foundation.

See README and LICENCES for more information.

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].