···11# VodBrowser
2233-
44-
55-
33+<img src="screenshot.png" width="500" alt="VodBrowser grid menu">
44+<img src="screenshot2.png" width="500" alt="VodBrowser playing a VOD">
55+<img src="screenshot3.png" width="500" alt="VodBrowser post-playback stats">
6677A browser for place.stream.video records with basic playback functionality, for TempleOS. Streams and plays H.264 video over HLS from place.stream.video records. Audio, pause/play, seeking, and thumbnails are not supported.
88···1919### Prebuilt, all-in-one ISO
20202121[Download here](https://skywell.dev/file/HohEjf). Boot it in any TempleOS-compatible VMM and `VodBrowser;` is ready from the REPL.
2222+2323+Minimal QEMU invocation (cribbed from `qemu-run.sh`, which has more knobs if you need them):
2424+2525+```
2626+qemu-system-x86_64 \
2727+ -machine pc-i440fx-10.0,vmport=off,hpet=off \
2828+ -cpu Skylake-Client \
2929+ -m 2048 \
3030+ -smp 4 \
3131+ -accel tcg,tb-size=512 \
3232+ -vga none -device cirrus-vga \
3333+ -device pcnet,netdev=net0 \
3434+ -netdev user,id=net0 \
3535+ -cdrom path/to/vodbrowser.iso \
3636+ -boot d
3737+```
3838+3939+If QEMU opens headless, add `-display cocoa` (macOS), `-display gtk` (Linux), or `-display sdl` depending on what your build was compiled with.
22402341### From source
2442
+9
deploy.sh
···1515SOURCES_ISO="$ISO_DIR/sources.iso"
1616BOOTCODE="$SCRIPT_DIR/tools/bootcode.bin"
17171818+# ---- Ensure submodules are in sync with the current HEAD ----
1919+# Guards against the common "pulled, forgot `git submodule update`"
2020+# footgun. Without this, a user who pulls new code where we bumped a
2121+# submodule pointer would keep building against the old submodule
2222+# worktree, producing confusing compile errors against stale source.
2323+# Always-run because it's cheap when already in sync.
2424+echo "=== git submodule update ==="
2525+git -C "$SCRIPT_DIR" submodule update --init --recursive
2626+1827# ---- Bootstrap TempleOS install ISO (needed once for boot-code extraction) ----
1928if [ ! -f "$TOS_ISO" ]; then
2029 echo "TempleOS install ISO not found at $TOS_ISO"