Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/floooh/pacman.zig

Simple Pacman clone written in Zig.
https://github.com/floooh/pacman.zig

Last synced: 7 days ago
JSON representation

Simple Pacman clone written in Zig.

Awesome Lists containing this project

README

        

# pacman.zig

[![build](https://github.com/floooh/pacman.zig/actions/workflows/main.yml/badge.svg)](https://github.com/floooh/pacman.zig/actions/workflows/main.yml)

Like https://github.com/floooh/pacman.c, but in Zig.

Zig bindings for the sokol headers are here: https://github.com/floooh/sokol-zig

[WASM version](https://floooh.github.io/pacman.zig/pacman.html)

## Build and Run

The main branch is supposed to work with the current zig-dev version (but may
fall behind from time to time).

Check the git branches for use with older Zig versions.

To build and run the native version:

```bash
git clone https://github.com/floooh/pacman.zig
cd pacman.zig
zig build run
```

...or for the web version run (NOTE: this will install a local Emscripten SDK into the Zig cache, so the first
run will take a little while):

```bash
zig build -Dtarget=wasm32-emscripten run
```

...or to build a release versions:

```bash
zig build --release=safe run
zig build -Dtarget=wasm32-emscripten --release=small run
```

On Windows, rendering is done via D3D11, on Linux via OpenGL, on macOS via Metal
and the web version uses WebGL2.

On Linux, you need to install the usual dev-packages for GL-, X11- and ALSA-development.