• This repository has been archived on 07/Jan/2023
  • Stars
    star
    659
  • Rank 65,906 (Top 2 %)
  • Language
    C
  • License
    MIT License
  • Created almost 10 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A framework for making 2D DOS games in Lua

LoveDOS

A framework for making 2D DOS games in Lua. LoveDOS provides an API based on a subset of the LÖVE API.

screenshot

Getting started

You can download LoveDOS from the releases page. If you're not using DOS as your operating system then DOSbox can be used to emulate a DOS computer.

When you run love.exe it will expect its first argument to be your game's directory. The file main.lua will then be searched for and executed. If, for example, your project was in a directory named mygame you would run the following:

love mygame

A small example program which displays white text on a black background and exits when the escape key is pressed is as follows:

function love.draw()
  love.graphics.print('Hello World!', 20, 20)
end

function love.keypressed(key)
  if key == "escape" then
    love.event.quit()
  end
end

The doc/api.md file provides a reference and overview of all of the built-in LoveDOS modules, functions and callbacks.

The doc/packaging.md file provides instructions for packaging your game for distribution.

Building

Instructions for building the project from source can be found in the doc/building.md file.

License

This library is free software; you can redistribute it and/or modify it under the terms of the MIT license. See LICENSE for details.

LoveDOS includes Lua (MIT license). The full license for Lua can be found at the bottom of the src/lib/lua/lua.h file.

More Repositories

1

lite

A lightweight text editor written in Lua
Lua
7,254
star
2

microui

A tiny immediate-mode UI library
C
3,124
star
3

log.c

A simple logging library implemented in C99
C
2,472
star
4

json.lua

A lightweight JSON library for Lua
Lua
1,734
star
5

dyad

Asynchronous networking for C
C
1,432
star
6

fe

A tiny, embeddable language implemented in ANSI C
C
1,262
star
7

lume

Lua functions geared towards gamedev
Lua
945
star
8

classic

Tiny class module for Lua
Lua
799
star
9

map

A type-safe hash map implementation for C
C
553
star
10

vec

A type-safe dynamic array implementation for C
C
426
star
11

microtar

A lightweight tar library written in ANSI C
C
423
star
12

flux

A fast, lightweight tweening library for Lua
Lua
354
star
13

lite-plugins

Plugins for the lite text editor
Lua
342
star
14

ini

A tiny ANSI C library for loading .ini config files
C
315
star
15

log.lua

A tiny logging module for Lua
Lua
287
star
16

lovebird

A browser-based debug console for LÖVE
Lua
282
star
17

lurker

Auto-swaps changed Lua files in a running LÖVE project
Lua
268
star
18

kit

A tiny library for making small games with big pixels
C
240
star
19

aq

A lightweight framework for creating audio toys
C
236
star
20

uuid4

A tiny C library for generating uuid4 strings
C
214
star
21

sandbird

A tiny embeddable HTTP server written in C89
C
169
star
22

cmixer

Portable ANSI C audio mixer for games
C
168
star
23

aria

A tiny, embeddable lisp-shaped language implemented in C89
C
166
star
24

sfd

A small C library for opening a file dialog
C
165
star
25

juno

Framework for making 2D games with chunky pixels in Lua
C
160
star
26

tick

Lua module for delaying function calls
Lua
123
star
27

autobatch

Small LÖVE module to automate the use of SpriteBatches
Lua
103
star
28

lite-colors

Colors themes for the lite text editor
Lua
99
star
29

dmt

Dynamic memory tracker for C
C
99
star
30

cembed

A small utility for embedding files in a C header
C
90
star
31

doq

A small tool for creating single-file html documents
C
82
star
32

lovebpm

A LÖVE library for syncing events to the BPM of an audio track
Lua
76
star
33

coil

A tiny cooperative threading module for Lua
Lua
71
star
34

shash

A simple, lightweight spatial hash for Lua
Lua
64
star
35

console

A console plugin for the lite text editor
Lua
57
star
36

atlas

A small utility for generating a texture atlas
C
41
star
37

rxi.github.io

HTML
17
star
38

gifwriter

A Nim library for writing animated GIFs
C
17
star
39

cmixer_sdl2-nim

Tiny Nim library for using cmixer with sdl2
Nim
3
star
40

cmixer-nim

Nim wrapper for cmixer, A lightweight audio mixer for games
C
3
star
41

crate

2
star