For the best experience on desktop, install the Chrome extension to track your reading on news.ycombinator.com
Hacker Newsnew | past | comments | ask | show | jobs | submit | history | aduros's commentsregister

This is a project I'm working on to try to make WebAssembly game development more accessible and fun. Here are the key features:

* No Glue Code: If you've ever tried to write even a simple "Hello World" with WebAssembly before, you'll know it usually involves writing a bunch of JS and HTML glue. WASM-4 removes all of that, games interface directly with the system through a small API.

* Minimalist: Fantasy consoles force developers to work with limited resources. This makes them simple to learn, and easier to focus on finishing your game.

* Language Agnostic: Use any programming language, as long as it can compile to WebAssembly. Out of the box we currently support: AssemblyScript, C/C++, Rust, Go.

* Portable: WASM-4 is designed to run on any device that can execute WebAssembly, even outside of the web! We're planning a lightweight implementation written in C that will run even on a potato.


I like it but still want multiplayer. Any ideas around abstractions to support that?

I'd fully expect to need a websocket server and interconnect etc. eg on physical hardware this might be a serial port.

Does the gamepad support also allow real gamepads or would this be injected directly into the memory map io locations?


Physical gamepads are supported by memory mapping, the game itself doesn't know if the player is using a keyboard, touchscreen, or real gamepad.

I think if multiplayer will ever be supported, it should be abstracted in the same way. We might create a runtime for libretro, which could enable adhoc netplay "for free".


pjs is for filtering and transformation like awk/sed/grep, but it supports many different text-based formats and its programs are written in plain JavaScript.

Here's an example that converts a file to uppercase:

    cat file.txt | pjs '_.toUpperCase()'
It can also scrape websites using CSS selectors:

    curl https://aduros.com | pjs --html 'h1,h2' '_.text'
And JSON using jq filters:

    cat database.json | pjs --json '.users[]' '_.age >= 21'
Lots more examples on the README/man page. It's still quite new and may have bugs, if you find one let me know!


Proud xeyes user here.

Have you tried duc for disk usage? It's minimal and has a nice visualizer.


I did ... but tbh can't remember what my beef was with it now, I just remember that when I compared them all it wasn't a favourite, hahah ...

I settled on xdiskusage and gt5 (the latter when I'm on a terminal). Both great tools.


Very handy, thanks!


Try this:

    XTerm.vt100.translations: #override \n\
        Ctrl <Key>T: spawn-new-terminal()


That opens the new terminal in the home directory, right? My keybind opens it in whatever directory I’m already in which I find handy in deeply nested projects.


It opens in the current directory, not just home.


Sweet!


Works like a charm, thank you.


I work for a company that primarily uses LOLCODE. I've been trying to convince my boss of the benefits of moving to Trollscript, so I wrote this Trollscript interpreter in LOLCODE: https://github.com/aduros/trollcat


If I could, I'd upvote you a million times.


Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search:

HN For You