<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: astlouis44</title><link>https://news.ycombinator.com/user?id=astlouis44</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Jul 2026 02:47:27 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=astlouis44" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Gemma 4 in the browser with WebGPU]]></title><description><![CDATA[
<p>Article URL: <a href="https://huggingface.co/spaces/webml-community/gemma-4-webgpu-kernels">https://huggingface.co/spaces/webml-community/gemma-4-webgpu-kernels</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48764073">https://news.ycombinator.com/item?id=48764073</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 02 Jul 2026 16:46:00 +0000</pubDate><link>https://huggingface.co/spaces/webml-community/gemma-4-webgpu-kernels</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48764073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48764073</guid></item><item><title><![CDATA[New comment by astlouis44 in "Fable 5 Is Back"]]></title><description><![CDATA[
<p>Try picking a map from the map picker up on the top left drop down section, then click g-23 and you'll be matched against bots.</p>
]]></description><pubDate>Wed, 01 Jul 2026 20:22:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48752605</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48752605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48752605</guid></item><item><title><![CDATA[New comment by astlouis44 in "Fable 5 Is Back"]]></title><description><![CDATA[
<p>Wrong, it sure is relevant because it was ported with Fable 5. Did you even read my post?<p>Also just a suggestion - try not to hate on others so much, it'll make your life more pleasant!</p>
]]></description><pubDate>Wed, 01 Jul 2026 20:21:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48752591</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48752591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48752591</guid></item><item><title><![CDATA[Anthropic says Fable 5 will now flag and route harmless queries to Opus]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/claudeai/status/2072402638247968855">https://twitter.com/claudeai/status/2072402638247968855</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48752130">https://news.ycombinator.com/item?id=48752130</a></p>
<p>Points: 6</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 01 Jul 2026 19:44:41 +0000</pubDate><link>https://twitter.com/claudeai/status/2072402638247968855</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48752130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48752130</guid></item><item><title><![CDATA[New comment by astlouis44 in "Claude Sonnet 5"]]></title><description><![CDATA[
<p>Same</p>
]]></description><pubDate>Tue, 30 Jun 2026 18:33:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48737219</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48737219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48737219</guid></item><item><title><![CDATA[Xonotic (arena FPS) in a web browser]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.xonotic.gg/">https://www.xonotic.gg/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48676603">https://news.ycombinator.com/item?id=48676603</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 25 Jun 2026 17:25:03 +0000</pubDate><link>https://www.xonotic.gg/</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48676603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48676603</guid></item><item><title><![CDATA[New comment by astlouis44 in "Half-Life 2 in a Browser"]]></title><description><![CDATA[
<p>So this port isn't a straight WASM port, you're saying they're running the Windows binary and translating the DirectX8 graphic commands over to WebGL..? Am I understanding correctly?</p>
]]></description><pubDate>Thu, 25 Jun 2026 17:18:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48676519</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48676519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48676519</guid></item><item><title><![CDATA[New comment by astlouis44 in "Half-Life 2 in a Browser"]]></title><description><![CDATA[
<p>Unreal Engine 5 does support the web, albeit as a third party implementation (my company)<p>We spent the last several years building out a WebGPU RHI for UE5, along with tooling to make games load fast using asset streaming, while using less memory. We were recently featured by Gamesbeat.<p>You can read more about it below or check out our website:<p><a href="https://gamesbeat.com/simplystream-unlocks-web-compatibility-for-unreal-engine-5-enabling-high-quality-webgpu-gaming-in-the-browser/" rel="nofollow">https://gamesbeat.com/simplystream-unlocks-web-compatibility...</a><p><a href="https://simplystream.com/" rel="nofollow">https://simplystream.com/</a></p>
]]></description><pubDate>Thu, 25 Jun 2026 16:31:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48675854</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48675854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48675854</guid></item><item><title><![CDATA[New comment by astlouis44 in "Half-Life 2 in a Browser"]]></title><description><![CDATA[
<p>Also xonotic! <a href="https://www.xonotic.gg/" rel="nofollow">https://www.xonotic.gg/</a></p>
]]></description><pubDate>Thu, 25 Jun 2026 16:22:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48675699</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48675699</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48675699</guid></item><item><title><![CDATA[New comment by astlouis44 in "MiMo-v2.5-Pro-UltraSpeed: 1T model with 1000 tokens per second"]]></title><description><![CDATA[
<p>Interesting. For your occlusion mapping variant, what engine is the game you're making with made with that you're implementing this for? Do you have Claude hooked up to Unity or Unreal?</p>
]]></description><pubDate>Mon, 08 Jun 2026 19:17:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48450191</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48450191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48450191</guid></item><item><title><![CDATA[Show HN: I ported Xonotic to WASM]]></title><description><![CDATA[
<p>Article URL: <a href="https://dpgame.xonotic.workers.dev/">https://dpgame.xonotic.workers.dev/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48447487">https://news.ycombinator.com/item?id=48447487</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 08 Jun 2026 16:29:54 +0000</pubDate><link>https://dpgame.xonotic.workers.dev/</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48447487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48447487</guid></item><item><title><![CDATA[New comment by astlouis44 in "Major P2P issues in Israel and possibly other Middle East countries"]]></title><description><![CDATA[
<p>Totally agreed. I'm building a Steam competitor, that's web-based (WebGPU/WASM) as well as cross-platform. Light on games atm, but the goal is to replicate over time virtually every feature Steam has to offer, as well as more. You can check out a preview of the portal here:<p><a href="https://gameselect-knvxf8av.manus.space/" rel="nofollow">https://gameselect-knvxf8av.manus.space/</a></p>
]]></description><pubDate>Sun, 07 Jun 2026 05:41:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48432173</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48432173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48432173</guid></item><item><title><![CDATA[New comment by astlouis44 in "Pokemon Emerald Ported to WebAssembly (100k FPS)"]]></title><description><![CDATA[
<p>Thanks man, feel free me to DM me on X if you'd like to discuss further, I am planning to push the code to a repo seeing as Xonotic is an OSS game and requires any changes to also be open sourced. And a Playstation recomp implemented in WASM is interesting to think about!<p>X link: <a href="https://x.com/AlexStLouis10" rel="nofollow">https://x.com/AlexStLouis10</a></p>
]]></description><pubDate>Sat, 06 Jun 2026 22:50:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48429826</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48429826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48429826</guid></item><item><title><![CDATA[New comment by astlouis44 in "Show HN: I ported Xonotic (arena FPS) to WebAssembly with full P2P multiplayer"]]></title><description><![CDATA[
<p>Also if you like it please upvote it, share it, etc!</p>
]]></description><pubDate>Sat, 06 Jun 2026 22:35:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48429714</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48429714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48429714</guid></item><item><title><![CDATA[New comment by astlouis44 in "Show HN: I ported Xonotic (arena FPS) to WebAssembly with full P2P multiplayer"]]></title><description><![CDATA[
<p>Thank you! I already added Websocket support actually, along with dedicated client/server, just have to push it as this point.</p>
]]></description><pubDate>Sat, 06 Jun 2026 22:35:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48429712</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48429712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48429712</guid></item><item><title><![CDATA[New comment by astlouis44 in "Ask HN: What was your "oh shit" moment with GenAI?"]]></title><description><![CDATA[
<p>Porting Xonotic, an open source arena FPS to the browser with full replicated multiplayer/P2P matchmaking. I did a HN post about it here:<p><a href="https://news.ycombinator.com/item?id=48428133">https://news.ycombinator.com/item?id=48428133</a></p>
]]></description><pubDate>Sat, 06 Jun 2026 20:00:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48428450</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48428450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48428450</guid></item><item><title><![CDATA[New comment by astlouis44 in "Pokemon Emerald Ported to WebAssembly (100k FPS)"]]></title><description><![CDATA[
<p>Really exciting to see more games ported to WASM. For anyone interested, I just did a HN post detailing a port I spent the last 5 days on  - Xonotic, an arena FPS. Includes a technical writeup too:<p><a href="https://news.ycombinator.com/item?id=48428133">https://news.ycombinator.com/item?id=48428133</a></p>
]]></description><pubDate>Sat, 06 Jun 2026 19:38:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48428237</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48428237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48428237</guid></item><item><title><![CDATA[New comment by astlouis44 in "I ported Xonotic (arena FPS) to WebAssembly"]]></title><description><![CDATA[
<p>Hey HN! I've been using Claude Code a lot lately and got curious whether it could port a full open-source game to run in the browser. Xonotic (a fast open-source arena FPS, think Quake III / Unreal Tournament) seemed like a good candidate: it's built on the DarkPlaces engine (real C + OpenGL), ships gigabytes of assets, and has actual multiplayer.<p>It's fully playable in the browser, no install or plugins. Pick a map like g-23 to drop into a match against bots.<p>Some of the technical work I wanted to highlight that I/Claude focused on that went into making it actually fast:<p>- The engine runs off the main thread. DarkPlaces is compiled to WASM/WebGL2, but the whole engine runs on a worker via Emscripten's PROXY_TO_PTHREAD, with the WebGL context owned directly by the worker through an OffscreenCanvas (zero cross-thread GL dispatch). That let me remove Asyncify entirely — the payoff is a steady frame loop (~4 ms/frame, 99.8% of frames under 16 ms in a profiled match).<p>- GPU texture transcoding. Every texture is Basis Universal / KTX2, transcoded at load time to whatever compressed format your GPU supports (BC7 on desktop, etc). That took the texture set from ~5.3 GB of TGAs down to a few hundred MB on disk and cut GPU memory ~4×. Audio is re-encoded to Ogg Vorbis.<p>- Streamed on-demand filesystem. Nothing is bundled. The engine reads through a virtual filesystem backed by Cloudflare R2; only a tiny boot set loads upfront, then each map prefetches its working set in parallel and streams the rest as surfaces actually draw. A full map's assets dropped from ~2.3 GB to ~320 MB per session.<p>- SIMD. Built with -msimd128, so the math and skeletal-animation paths vectorize to wasm128.<p>- Hosting. Cloudflare R2 (zero egress) behind a Worker, with COOP/COEP headers for SharedArrayBuffer/threads. Assets are immutable-cached and the engine binary revalidates, so reloads are cheap.<p>Multiplayer is peer-to-peer. Click Host Game and you get a 6-character invite code; a friend enters it and you connect directly browser-to-browser over a WebRTC DataChannel (configured unreliable/unordered to match the engine's UDP netcode).<p>A tiny Cloudflare Worker only relays the one-time WebRTC handshake — once you're connected, no game traffic touches any server. I tested a real 1v1 between Edmonton and Bangkok and it held up across the Pacific.<p>Would love feedback, so please report any bugs or glitches here and I'll patch asap.</p>
]]></description><pubDate>Sat, 06 Jun 2026 19:29:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48428134</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48428134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48428134</guid></item><item><title><![CDATA[New comment by astlouis44 in "Theseus: Translating Win32 to WASM"]]></title><description><![CDATA[
<p>Anyone think this could be used for translating native Windows games over to WASM? Would need to add WebGPU rendering to this</p>
]]></description><pubDate>Wed, 27 May 2026 18:56:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48298820</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48298820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48298820</guid></item><item><title><![CDATA[Llamas on the Web]]></title><description><![CDATA[
<p>Article URL: <a href="https://reeselevine.github.io/llamas-on-the-web/">https://reeselevine.github.io/llamas-on-the-web/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48284498">https://news.ycombinator.com/item?id=48284498</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 26 May 2026 19:13:06 +0000</pubDate><link>https://reeselevine.github.io/llamas-on-the-web/</link><dc:creator>astlouis44</dc:creator><comments>https://news.ycombinator.com/item?id=48284498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48284498</guid></item></channel></rss>