This was a small patch to Charles Mangin's awesome web page that displays 4AM's Apple II crack movies. When I checked back recently my code (and his original as well) no longer worked. So now it's a medium patch to his awesome original idea, plus an increasing number of variations on the theme.
- MORE CRAZY HTML SCREENSAVERS!
- The regular embedded videos PLUS Chris Torrence's Apple 2TS browser emulator running the attract mode of 4AM's Total Replay
https://esoffron.github.io/compatible-boot-theater/compatible_boot_theater_4cade.html - Six embedded Apple 2TS emulators running random selections from 4AM's clean cracks
https://esoffron.github.io/compatible-boot-theater/compatible_boot_theater_random_disks.html - Rotating screenshots of Apple II crack screens from Jason Scott's curated collection
https://esoffron.github.io/compatible-boot-theater/compatible_boot_theater_crack_images.html - Rotating cover images from Softalk magazine
https://esoffron.github.io/compatible-boot-theater/compatible_boot_theater_softalk_images.html - Rotating cover images from Byte magazine
https://esoffron.github.io/compatible-boot-theater/compatible_boot_theater_byte_images.html
- The regular embedded videos PLUS Chris Torrence's Apple 2TS browser emulator running the attract mode of 4AM's Total Replay
- Stale URLs were clogging things up for the old boot movie player. Cleaned up the list to get a fresh list of working / not working.
- While I was at it, refactored code to bring the common URLs and Javascript into included files.
INIT HELLO is an exciting new Apple II conference this year. See the info at https://init-hello.org.
- The API at Internet Archive had changed in some way which broke URL enumerating...
- 4AM has already discovered* and cracked all the software ever available, so now I just have a static listing of his crack movies in the Javascript. This makes startup faster and reduces load on the Internet Archive. It was also a lot easier than trying to debug the broken fetch logic and encoding on the URL strings...
- I took out the OGG / MP4 compatibility test logic which also had broken on newer browser versions. It's just MP4 now. That's disappointing (OGG is smaller for same quality) but this version is intended to be compatible. (I tried a hack that used a Javascript OGG player in Safari but performance in the browser playing multiple simultaneous videos was lousy.)
- It now won't show the same video multiple times on the same screen, which was unattractive and not uncommon on the Mac side where there are many fewer videos.
* actual discovery not guaranteed ;)
Original Motivation: Charles' orgiginal was hard-coded to use the smaller Ogg video files. Ogg video doesn't work in Safari or in the Mac WebViewScreenSaver (https://github.com/liquidx/webviewscreensaver). My original patch (now obsolete) detected browser compatibility and subbed in MP4 instead of Ogg.
Note One: Browsers have changed, and thankfully autoplaying videos with sound (which this relies upon) are generally no longer supported. If you want to use a non-Safari browser, use the silent versions of the HTML. Otherwise, you'll probably just see a black screen. (This is even more strict as time goes on -- what worked in 2023 usually doesn't in 2025.)
Note Two: Due to sandboxing, loading the HTML in the screensaver using a local file:// URL will likely not work. If you put the HTML on any old static web server you'll have better luck. You can try these links straight to the HTML files in this repository if you don't want to host them yourself.
https://esoffron.github.io/compatible-boot-theater/compatible_boot_theater_silent.html
https://esoffron.github.io/compatible-boot-theater/compatible_boot_theater_mac_silent.html
Make sure you enter URLs exactly, with no leading or trailing spaces. The Screen Saver isn't tolerant of whitespace!
Original concept at http://textfiles.com/appleboot/
Charles Mangin's RetroConnector site
Chris Torrence's many cool projects (including Apple 2TS) are at https://ct6502.org
The awesome WebViewScreenSaver for the Mac at https://github.com/liquidx/webviewscreensaver
Follow Charles Mangin at @Option8@oldbytes.space
Follow 4AM at @a2_4am@mastodon.social