<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>WASM 101: porting a Sega Game Gear emulator to the browser</title>
        <link>https://peertube.watch/videos/watch/685eb32a-81ea-4e27-93d3-ff8a6c559b91</link>
        <description>I wrote my first emulator while learning Rust. Then, I wanted to make it available on the universal platform, the web. Using WASM, we'll see how to port a desktop app in pure Rust to a webapp using WASM. We'll survey the WASM ecosystem: tools, crates, and share tips and hurdles found along the way. Most native languages nowadays can be compiled to WASM, and Rust is no exception. Using an emulator written in pure Rust, we'll explore the challenges of porting a desktop Linux app to the web platform. How hard can it be ? Following through the outline of the emulator, we'll go step by step, and expose which crates make that easy, discover how mature is the Rust WASM ecosystem and tools we need to use to port an app. Speaker: Anisse Astier, Track: Rust devroom, Room: H.1308 (Rolin), When: Saturday 3 February 2024, 15:35–15:55 (Brussels time), Schedule: FOSDEM 2024 event page, Slides &amp; links Slides (pdf), Project source code, Project demo, Slides (odp), Licence: Creative Commons Attribution 2.0 Belgium (CC BY 2.0 BE) (as stated in the FOSDEM video archive). Attribution: “WASM 101: porting a Sega Game Gear emulator to the browser” by Anisse Astier, FOSDEM 2024. Original recording: 2024/h1308/fosdem-2024-1691-wasm-101-porting-a-sega-game-gear-emulator-to-the-browser.av1.webm from the FOSDEM video archive. This channel is an unofficial mirror; FOSDEM is a free and non-commercial event organised by the community for the community.</description>
        <lastBuildDate>Wed, 21 Oct 2026 23:03:23 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>PeerTube - https://peertube.watch</generator>
        <image>
            <title>WASM 101: porting a Sega Game Gear emulator to the browser</title>
            <url>https://peertube.watch/lazy-static/avatars/3b284627-b75f-409e-ac2e-10f4c2946f43.png</url>
            <link>https://peertube.watch/videos/watch/685eb32a-81ea-4e27-93d3-ff8a6c559b91</link>
        </image>
        <copyright>All rights reserved, unless otherwise specified in the terms specified at https://peertube.watch/about and potential licenses granted by each content's rightholder.</copyright>
        <atom:link href="https://peertube.watch/feeds/video-comments.xml?videoId=685eb32a-81ea-4e27-93d3-ff8a6c559b91" rel="self" type="application/rss+xml"/>
    </channel>
</rss>