Hi, I'm roncli, a software developer from Pittsburg, California. I specialize in node.js applications and websites, as well as game and modding development.
I have made major contributions to a number of open source projects.
| Project | Description |
|---|---|
| dxx-rebirth | Descent-Rebirth and Descent II-Rebirth. |
| DXX-Retro | A source port of Descent 1 and 2, focused on quality competitive play. Uncompromising commitment to original gameplay (except where the original sucked). Based on the Rebirth project. |
| olmod | A mod for the game Overload that enhances the multiplayer experience. |
| quadra | An addictive action puzzle game with single player and multiplayer capabilities (Internet or LAN). This is the fork that maintains a working Windows version. |
| PyTracker | Website at retro-tracker.game-server.cc. PyTracker is a reverse-engineered version of the DXX Rebirth Tracker, written in python. |
I have designed and created a number of websites.
| Project | URL | Status | Description |
|---|---|---|---|
| nnn | n/a | Awaiting Release | The Noita Nemesis Nation, a website for competitors of the Noita mod Noita Nemesis. |
| tracker.otl.gg | tracker.otl.gg | Released | An Overload game tracker for servers running olmod. |
| otl-bot | otl.gg | Released | The Discord bot and website used for the Overload Teams League. |
| roncli.com | roncli.com | Released | The roncli.com website. |
| six.gg | six.gg | Released | The website and bot for Six Gaming, a community of gamers. |
| tis.roncli.com | tis.roncli.com | Released | The site that allows users to search old Trax in Space 1 files. |
Desktop applications I've created.
| Project | Status | Description |
|---|---|---|
| ChatterGrid | Released | An application to easily create and share custom soundboards. |
| descentDSNclient | In Development | The client portion of the Descent Dedicated Server Network. |
| HyperdriveToolkit | In Development | A collection of tools designed to empower streamers to easily create advanced content for their streams and better manage their community. |
| StreamlinkTwitchLoader | Archived | A simple C# desktop application that will load an arbitrary number of Twitch streams into VLC using Streamlink. |
Projects I've made for my own use, but have the source on GitHub.
| Project | Status | Description |
|---|---|---|
| dcltwitter | Archived | The Twitter bot for the Descent Champions Ladder. Retired in December 2021. |
| FusionBot | Deprecated | A Discord bot used by The Observatory to regulate matches. |
| ol-azure-manager | Archived | Manager for roncli's Overload dedicated servers on Azure. Merged into otl.gg. |
| olmod-stable-binaries | Released | A repository of olmod binary releases, intended for use by servers to automatically update olmod. |
| obs-webserver | Released | My homemade node.js webserver that I use for streaming. |
| tracker-log-archive | Released | A monthly archive of logs from the Overload game tracker. |
These libraries are intended for use on the web.
| Project | Status | Description |
|---|---|---|
| jquery-default-button | Released | A jQuery plugin to allow setting a default element that is sent the click event when the enter key is pushed inside of an element. |
| spritefont-js | Released | A library that allows you to easily use a sprite sheet of characters as a font. |
I have authored several npm modules.
| Project | npm Module | Description |
|---|---|---|
| descent3console | descent3console | A cross-platform utility for managing a Descent 3 server via remote console implemented in node.js. |
| descent3launcher | descent3launcher | A cross-platform launcher for Descent 3 dedicated servers implemented in node.js. |
| descent3mn3tools | descent3mn3tools | A cross-platform Descent 3 mission parser implemented in node.js. |
| full-text-search-query | full-text-search-query | full-text-search-query is a JavaScript library that converts a user-friendly search term into a valid Microsoft SQL Server full-text-search query. |
| hot-router | hot-router | A router for Express that lets you setup route classes to easily create routes. You can hot swap the code inside your classes while your application is running. |
I have created some node.js modules that I use for personal projects. These are modules I don't consider to be ground-breaking enough to be public npm modules, but I use them in multiple projects, so it's a good way to reuse the code.
| Project | Description |
|---|---|
| node-application-insights-logger | A simple reusable class that can log to Azure Application Insights. |
| node-database | A simple reusable class to query a MS SQL Server database. |
| node-minify | A simple library that provides combination and minification services for JavaScript and CSS files when using Express. |
| node-redis | A simple library to make redis calls without having to worry about connections and command syntax. |

