RetroArch Web

I think Libretro’s mission as software most closely matches the Web’s mission as a platform. In my (sparing) spare time, I want to make a distribution of RetroArch that is available on all platforms in perpetuity, supporting as many devices as possible with a single distribution, and, if possible, using only Web-native technologies (not NaCL, no plugins).

My initial goal is to support Chrome and Chrome OS, followed by iOS.

If you want to join, just know that I have 1-2 programming jobs already (depending on the week) and so am too busy to lead a team on this. This is mostly an exercise that allows me to contribute to emulation as a developer, advance the Web, and experiment with some really powerful technologies, which would be rather impossible in my for-profit life.

Thoughts on tech (here be Web jargon):

[ul] [li]asm.js will be the backbone technology, following in Toad King’s footsteps. In the last 6 months, all the major JS engines just woke up and decided to support it, which is why this is the right time to investigate such a project.[/li][li]The idiomatic side of the codebase will use the latest TC39 standards. So likely involving Babel, but not JSX, TypeScript, or any of that.[/li][li]It should run on all devices that can talk Web. That includes phones, VR headsets, or anything else.[/li][li]Should use Pointer Events for input where applicable, as it’s the only universal input standard. Using a polyfill, natch.[/li][/ul]

I’m just starting on this, so if anyone wants to provide any helpful comments, or perhaps point to parallel efforts, I would most appreciate it.

Sounds good, and do keep us updated on your progress. If you have any questions, you’ll find more immediate help in #retroarch on Freenode IRC than posting in the forums. :slight_smile:

Aw, thanks for the encouragement! Much obliged.

I would love to see this happen. So one question I have, will you eventually support windows phone too? Windows phone currently has no chrome browser available for it. I’m not sure if it will in windows phone 10, but we’ll see when it gets released. Unfortunately i’m no programmer so I can’t help you, but good luck!