Skip to content
WebAssembly port of XBill
C JavaScript Shell HTML Makefile Roff Other
Branch: master
Clone or download
Matt Howell
Latest commit f40f5e3 Mar 9, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bitmaps Convert cursor files to Windows .cur format Feb 25, 2019
pixmaps Fix some compilation issues on clang Feb 25, 2019
.cvsignore Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
.gitattributes Initial commit Feb 25, 2019
.gitignore Ignore some more files Mar 3, 2019
Bill.c Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
Bill.h Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
Bucket.c Fix some compilation issues on clang Feb 25, 2019
Bucket.h Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
Cable.c Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
Cable.h Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
ChangeLog Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
Computer.c Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
Computer.h Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
Game.c Fix some compilation issues on clang Feb 25, 2019
Game.h Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
Horde.c Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
Horde.h Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
INSTALL Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
LICENSE Initial commit Feb 25, 2019
Makefile.in Add support for wasm in the build config Feb 25, 2019
Network.c Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
Network.h Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
OS.c Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
OS.h Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
README Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
README.Ports Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
README.md Create README.md Feb 25, 2019
Scorelist.c Add high scores functionality Mar 3, 2019
Scorelist.h Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
Spark.c Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
Spark.h
UI.c Tell the UI subsystem about wasm Feb 25, 2019
UI.h Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
acconfig.h Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
config.h.in Add support for wasm in the build config Feb 25, 2019
config.in Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
configure Fix an oversight in the configure script Mar 3, 2019
configure.in Fix an oversight in the configure script Mar 3, 2019
gtk.c Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
gtk.h Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
install-sh Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
library.js Fix infinitely prompting for a high score name Mar 7, 2019
mkinstalldirs Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
scores Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
types.h Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
util.c Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
util.h Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
util.js
wallpaper.png Add an appropriate wallpaper image Mar 6, 2019
wasm.c "Improve" the "visual design" Mar 4, 2019
wasm.h Add high scores functionality Mar 3, 2019
wasm_pixmaps.h Add the wasm-specific files Feb 25, 2019
x11-athena.c Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
x11-athena.h
x11-motif.c Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
x11-motif.h Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
x11.c Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
x11.h Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
xbill.6 Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
xbill.css This property isn't doing anything. Mar 9, 2019
xbill.gif Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
xbill.html
xbill.spec Import a copy of the XBill 2.1 source from xbill.org Feb 25, 2019
xbill_header_logo.png
xbill_strings.h Fix some compilation issues on clang Feb 25, 2019
xbill_window_frame.png

README.md

WebBill

This is a port of the game XBill to WebAssembly. That means it's the same game you (might) know and (with a non-zero probability) love, but with the original C code compiled to WebAssembly and with a native web-based UI layer that I've built on top of it, so that the game executes natively in your web browser. Now you can fight the evil hacker Bill and his nefarious Wingdows virus from anywhere!

Building

Follow the instructions in the WebAssembly Developer's Guide to install the Emscripten SDK and set up your environment. After that you should be able to run ./configure --enable-wasm && make from this directory, then open xbill.html to run the game.

If you want to modify the build files, you will also need autoconf installed, but that isn't necessary to have otherwise.

Contributing

Pull requests and issues are absolutely welcome. If you're looking for something to work on, check the open issues and see if anything there sounds interesting. If you have an idea that there isn't an issue on file for, that just means no one's thought of it yet; feel free to file it yourself and/or submit a PR. I do have a couple of rules though: I won't take anything that materially alters the game (this is a port, not a full fork), and I insist on leaving the old-school look and art assets in place, because the nostalgic charm they give the game is a large part of the point for me. Plus the idea of installing Wingdows on a Palm is hilarious so that's not negotiable.

License

Like the original game, this port is distributed under the GNU General Public License, version 2.0 in this case. See the file LICENSE for the full license text.

Disclaimer

This game is a silly joke. It barely even reaches the level of satire. Windows is my primary operating system. I did this entire project on a Windows machine. Please do not take anything about the game remotely seriously or interpret it as trying to convey any meaningful message, except of course that computers were a mistake.

You can’t perform that action at this time.