Skip to content
0
  • Home
  • Piero Bosio
  • Blog
  • World
  • Fediverso
  • News
  • Categories
  • Old Web Site
  • Recent
  • Popular
  • Tags
  • Users
  • Home
  • Piero Bosio
  • Blog
  • World
  • Fediverso
  • News
  • Categories
  • Old Web Site
  • Recent
  • Popular
  • Tags
  • Users
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

Piero Bosio Social Web Site Personale Logo Fediverso

Social Forum federato con il resto del mondo. Non contano le istanze, contano le persone
spindleyq@gamemaking.socialundefined

Spindley Q Frog

@spindleyq@gamemaking.social
About
Posts
15
Topics
1
Shares
0
Groups
0
Followers
0
Following
0

View Original

Posts

Recent Best Controversial

  • Me: mom, can I have Sega ChannelMom: we have Sega Channel at homeSega Channel at home:
    spindleyq@gamemaking.socialundefined spindleyq@gamemaking.social

    OK, I think my web-based NABU Network emulator is in good enough shape to share!

    https://www.information-superhighway.net/nabu/

    The NABU was a Z80-based PC, released in 1983, that had all of its software delivered over a cable TV signal - like Sega Channel, but a decade earlier. It was only ever available in a handful of cities, including Ottawa, Canada, where it was developed.

    Leo Binkowski, who worked at NABU creating arcade game ports, kept virtually everything, so you can experience it just like it was 1983.

    Uncategorized

  • Me: mom, can I have Sega ChannelMom: we have Sega Channel at homeSega Channel at home:
    spindleyq@gamemaking.socialundefined spindleyq@gamemaking.social

    @AGMS00 oh, sorry, didn't notice these because they didn't show up as replies!

    Marduk is definitely less accurate than MAME, but it's a lot easier to build and hack on. I may revisit that decision at some point.

    It's definitely possible to point it at a publicly-hosted Internet Adapter, but it has to be proxied over websockets to be accessible from the browser.

    Uncategorized

  • Me: mom, can I have Sega ChannelMom: we have Sega Channel at homeSega Channel at home:
    spindleyq@gamemaking.socialundefined spindleyq@gamemaking.social

    @loke hopefully I'll have _something_ online in the next couple of days! My current plan is to spend a decent chunk of my break polishing it up so that it's actually _pleasant_ to use, but I'm happy to let people at it as soon as I'm reasonably confident it won't randomly hang your browser half the time haha

    Uncategorized

  • Me: mom, can I have Sega ChannelMom: we have Sega Channel at homeSega Channel at home:
    spindleyq@gamemaking.socialundefined spindleyq@gamemaking.social

    @mogwai_poet I... probably should have given a little more detail in the thread, haha.

    Nabu was a PC that streamed all of its programs from a cable TV connection in _1983_. We have a huge portion of all the software ever written for it, thanks to one dude who worked there and kept stuff. I feel like there ought to be an emulator that runs in the browser and streams everything from the internet, so I'm doing that.

    My original Nabu thread from a few years back is here: https://gamemaking.social/@SpindleyQ/109487822505947105

    Uncategorized

  • Me: mom, can I have Sega ChannelMom: we have Sega Channel at homeSega Channel at home:
    spindleyq@gamemaking.socialundefined spindleyq@gamemaking.social

    fuck yeah!!

    Uncategorized

  • Me: mom, can I have Sega ChannelMom: we have Sega Channel at homeSega Channel at home:
    spindleyq@gamemaking.socialundefined spindleyq@gamemaking.social

    Aarrgghh, the nabu.run build is choking on my emscripten module for some reason, fuckin javascript

    Uncategorized

  • Me: mom, can I have Sega ChannelMom: we have Sega Channel at homeSega Channel at home:
    spindleyq@gamemaking.socialundefined spindleyq@gamemaking.social

    nabu.run just wants a ReadableStream / WritableStream pair, which seems pretty straightforward to provide. Of course I haven't tested anything yet.

    Uncategorized

  • Me: mom, can I have Sega ChannelMom: we have Sega Channel at homeSega Channel at home:
    spindleyq@gamemaking.socialundefined spindleyq@gamemaking.social

    I _think_ I've learned enough about emscripten's JS interface to redirect marduk's modem directly to https://nabu.run. There are a bunch of different mechanisms for linking stuff together, with various weird constraints, but I _think_ I can just tell the compiler to generate an ES6 module, and then pass a normal JS object to that module that can be referenced from inside the EM_ASM "inline JS" macro.

    Still gotta turn Marduk into a preact component but that shouldn't be too hard.

    Uncategorized

  • Me: mom, can I have Sega ChannelMom: we have Sega Channel at homeSega Channel at home:
    spindleyq@gamemaking.socialundefined spindleyq@gamemaking.social

    I figured out the reason it was so slow - the speed-throttling code was running _per-scanline_, so wasm execution was being suspended hundreds of times per frame. Reworked the throttling system to be more emscripten-friendly and it's running quite smoothly now.

    Uncategorized

  • Me: mom, can I have Sega ChannelMom: we have Sega Channel at homeSega Channel at home:
    spindleyq@gamemaking.socialundefined spindleyq@gamemaking.social

    Ideally I would integrate this with something like nabu.run, so it can run completely on the browser side without requiring me to run a server that has not been designed to be public-internet-facing

    Uncategorized

  • Me: mom, can I have Sega ChannelMom: we have Sega Channel at homeSega Channel at home:
    spindleyq@gamemaking.socialundefined spindleyq@gamemaking.social

    currently I have to run nabud and websockify for this to work, which feels _very_ silly, but shit, it runs.

    very slowly, for some reason, but I'm sure that's solvable.

    Uncategorized

  • Me: mom, can I have Sega ChannelMom: we have Sega Channel at homeSega Channel at home:
    spindleyq@gamemaking.socialundefined spindleyq@gamemaking.social

    oops, it's 2:30am again

    Uncategorized

  • Me: mom, can I have Sega ChannelMom: we have Sega Channel at homeSega Channel at home:
    spindleyq@gamemaking.socialundefined spindleyq@gamemaking.social

    I DEFINITELY do not have time to do the Rust thing.

    I could _maybe_ get Marduk in the browser over Xmas break, assuming I'm still motivated in a week and a half.

    Uncategorized

  • Me: mom, can I have Sega ChannelMom: we have Sega Channel at homeSega Channel at home:
    spindleyq@gamemaking.socialundefined spindleyq@gamemaking.social

    Thought 1: someone should make a website that "rebroadcasts" Sega Channel in realtime, with a browser-based emulator
    Thought 2: wait, has no one made a browser-based Nabu emulator yet??
    Thought 3: I bet Marduk would be pretty easy to build with emscripten, I'd just need to build a new API for interfacing with JavaScript to fetch content
    Thought 4: OR I could use Rust async to design a cycle-accurate emulator framework.......
    Thought 5: oh no

    Uncategorized

  • Me: mom, can I have Sega ChannelMom: we have Sega Channel at homeSega Channel at home:
    spindleyq@gamemaking.socialundefined spindleyq@gamemaking.social

    Me: mom, can I have Sega Channel
    Mom: we have Sega Channel at home
    Sega Channel at home:

    Uncategorized
  • Login

  • Login or register to search.
  • First post
    Last post