ARFNET

Projects

arfminesweeper

The premise of this project is very simple: do the same thing in as many ways as possible. That happens to be a minesweeper game, and the ways to display the game in a computer. So I separated the game logic backend, and made a number of frontends. Here follows an account of each, broken up by categories.

Plataform independent text based

console

VT100

ANSI color

ncurses

Framebuffer based

fbdev

DRM fb

Display protocol libraries

Xlib

Xcb

Wayland

Display PostScript

Graphical User Interface Toolkits

XForms

FLTK

Motif

XView

Athena

Xaw3d

XToolkit

Tcl/Tk

ImGui/GLFW

Gtk3

Gtk4

Qt5

Qt6

wxWidgets

Graphical rendering APIs

OpenGL 1.2 FFP/FreeGLUT

OpenGL 3.3/GLFW+GLAD

GLX

GLIDE

Vulkan/GLFW

Metal

Graphical libraries

raylib

SDL2

SDL1.2

Windows

comctl API

GDI

Direct2D

WinForms

WPF

UWP

WinUI 3

MAUI

Java

AWT

Swing

Web application

HTTP with REST

Non-userspace

Linux kernel module

BIOS kernel

VGA text mode console

VGA text mode

VGA text mode graphic characters

VGA graphic mode

VESA graphic mode

UEFI application

UEFI console