Ben Wiley

Open Source

Below is a selection of open source software projects I have authored. Also, all the games I've programmed on are open source.

Applications

Volca Sampler

Web app (desktop + mobile) for capturing musical samples and transferring them, over audio jack cable, to the KORG Volca Sample sample-based synthesizer.

Programming languages: Javascript, C, TypeScript (JSDoc), SCSS
Open source repository

UI Component Libraries

Cassette

A flexible media player component library for React that requires no up-front configuration. Cassette powers the media playback on this site!

Programming languages: JavaScript, CSS

Win95 Media Player

A React media player component inspired by the Media Player app that shipped with Windows 95. Also powered by Cassette!

Programming languages: JavaScript
Open source repository

Graphics

gif-frames

A tool for extracting frames as still images from an animated GIF, in either Node.js or a web browser.

Programming languages: JavaScript

raytracer

A ray-tracing 3D renderer implemented from scratch. Loads scene descriptions as text and shows render progress in real-time.

Programming languages: C++

PICO-8 Tools

pico8-responsive-webplayer-transform

A post-processor for making the web export for PICO-8 games display better on devices with small screens.

Programming languages: Python, JavaScript, CSS

pico8-gpio-listener

An API for subscribing to changes in a PICO-8 game's GPIO state from JavaScript. This enables easy implementation of effects, such as device vibration, in response to in-game events.

Programming languages: JavaScript

pico8-to-lua

A command-line utility that converts the PICO-8 variety of extended Lua syntax to standard Lua syntax.

Programming languages: Lua

pico8-messenger

Utility functions for passing numerical data between a web-exported PICO-8 game and its surrounding browser context, by encoding the data as binary in PICO-8's GPIO interface.

Programming languages: JavaScript, Lua

tiny-pico8-touch-ui

A function that can bind an arbitrary browser UI element as a touch-friendly PICO-8 game control.

Programming languages: JavaScript

Welcome to my web site, 🅑 🅔 🅝 🅦 🅘 🅛 🅔 🅨 . 🅞 🅡 🅖 ! Enjoy clicking the various ʜʏᴘᴇʀʟɪɴᴋs, learning about my different ᴘʀᴏᴊᴇᴄᴛs, and listening to the ᴍᴜsɪᴄ from the new game ꜰᴀsʜɪᴏɴ ꜰᴜᴘᴀ . If you have a qᴜᴇsᴛɪᴏɴ, don't hesitate to send an ᴇʟᴇᴄᴛʀᴏɴɪᴄ ᴍᴀɪʟ ! Happy web surfing.                                                                                                           ɪ ᴅᴏɴ'ᴛ ᴡᴀɴᴛ ᴛᴏ sᴇᴇ ᴛʜɪs ᴀɴʏᴍᴏʀᴇ.