Crossplay is een open-source fork van de CrossPoint-firmware, specifiek ontwikkeld voor de Xteink X4 Pro e-reader. Het breidt de functionaliteit van het apparaat uit door naast lezen ook diverse games (zoals Schaak en Battleship) en applicaties (zoals Anki-decks, Hacker News en xkcd) aan te bieden.
Een opvallende feature is Play Nearby, waarmee twee apparaten direct met elkaar kunnen communiceren voor multiplayer-spellen zonder dat er een netwerkconfiguratie of internetverbinding nodig is. De installatie gebeurt via een binary flash middels USB (WebSerial) of de terminal (esptool.py). De maker waarschuwt echter dat de firmware is gebouwd tegen een simulator en nog niet door henzelf op fysieke hardware is getest.
Crossplay
De Xteink X4 Pro is een betaalbare e-reader, en CrossPoint maakt er al een geweldige van. Crossplay is firmware die alles toevoegt wat niet lezen is, en stelt twee apparaten in staat om elkaar te vinden zonder dat er configuratie nodig is.
Wat een stil scherm goed kan
Lezen was nooit het volledige plaatje. E-ink houdt een pagina vast zonder stroomverbruik, zolang je die nodig hebt. Dat geldt ook voor een schaakpositie, een flashcard, een logisch raster of een artikel dat je hebt opgeslagen om later af te maken. Het scherm presenteert een situatie; jij denkt na en beslist. Een paneel dat niet kan animeren is juist hiervoor geschikt, maar tot nu toe is deze technologie vooral besteed aan boeken.
Games en applicaties
Games
- Schaak: Een volledige engine op het apparaat, of een bord tussen twee spelers. Pak precies daarvandaan verder waar de positie was gebleven. (Ondersteunt Play Nearby)
- Connections: Het dagelijkse woordraster in een eigen serif-lettertype, inclusief een archief van eerdere borden.
- D&Diagrams: Nonogrammen waarbij de aanwijzingen een kerker vormen. Bevat 64 puzzels en een tutorial die aanvoelt als een les in plaats van een level.
- Murdle: Een logisch raster dat je altijd kunt oplossen op basis van de aanwijzingen alleen. Elke zaak is gebouwd via de solver, dus je hoeft nooit te gokken. (Ondersteunt Play Nearby)
- Jaipur: Het handelsspel voor twee spelers, tegen een tegenstander die alleen ziet wat jij ziet, of tegen iemand die tegenover je zit. (Ondersteunt Play Nearby)
- Battleship: Stel een vloot samen en jaag op die van een ander. Dit is het spel waarvoor Play Nearby is gebouwd en de reden waarom deze laag bestaat. (Ondersteunt Play Nearby)
- Insider: Een partygame voor maximaal acht personen met één enkel apparaat dat over de tafel gaat. Geen tweede apparaat of telefoons nodig. (Landschapsmodus)
- Solitaire: Klondike, gedraaid naar het landschap omdat dat de vorm van een tableau is. Je laatste zestien deals worden getrokken uit je eigen record.
Applicaties
- Study: Je eigen Anki-decks met de FSRS-scheduler, offline. De reviewgeschiedenis leeft op de kaart, niet in een cloud. (Spaced repetition)
- Hacker News: De voorpagina in een leesbaar serif-lettertype. Artikelen worden gedownload en bewaard op de kaart, zodat een opgeslagen artikel beschikbaar blijft als de radio uitstaat. (Toegang tot het volledige archief)
- xkcd: Het archief is gepakt op de SD-kaart en wordt één-op-één getoond; nieuwe strips worden opgehaald zodra ze verschijnen. Een strip is lijnkunst, waar dit paneel uitblinkt in.
Overgenomen van CrossPoint
Crossplay blijft in de kern een reader. Het is ongewijzigd overgenomen; Crossplay voegt simpelweg een 'plank' toe naast de bibliotheek zonder deze in de weg te zitten. Elke CrossPoint-release wordt hier binnen een week geïmplementeerd.
Play Nearby: Twee apparaten, één tafel
Het werkt simpel: er staat alleen "play nearby". Leg twee apparaten naast elkaar en ze vinden elkaar. Er is geen koppelingsscherm, geen kamercode, geen account, geen router en geen internet. De volledige functionaliteit is toegankelijk via één regel in een menu.
De maatstaf hiervoor was de Nintendo DS: je ging naast iemand zitten en het werkte, zonder dat er ooit sprake was van een netwerk. Als een gebruiker moet weten hoe de verbinding tot stand komt, wordt dat beschouwd als een bug.
Hoe het werkt:
- Iemand tikt op play nearby.
- Jouw bord toont de huidige spelstand.
- Hun bord toont de positie vanuit hun perspectief.
Iedereen wordt gerepresenteerd door een gezicht en drie woorden. Een apparaat geeft zichzelf een naam bestaande uit drie woorden, en het gezicht ernaast wordt gegenereerd op basis van die naam: haar, ogen en mond (elk met veertien opties). Er wordt niets opgeslagen en niets verzonden. Het andere apparaat reconstrueert jouw gezicht op basis van de naam die via de radio is ontvangen. Hierdoor komt de informatie nooit verouderd aan en ziet de persoon tegenover je eruit als "Bald" in plaats van een MAC-adres.
Momenteel maken Schaak, Jaipur en Battleship gebruik van deze laag. Omdat het een systeemlaag is en geen losse feature, krijgt elk volgend spel dit gratis mee.
Open firmware en installatie
Er wordt nergens om toestemming gevraagd. Er zit geen store tussen jou en het apparaat; geen reviews, geen accounts en geen abonnementen. Het is een binary die je flasht en sourcecode die je kunt lezen.
Belangrijke waarschuwing: De maker heeft dit niet op een fysiek apparaat uitgevoerd. Het is gebouwd tegen een simulator en een browser-build van dezelfde bronnen; de auteur bezit geen X4 Pro. De tests zijn geslaagd en beide firmware-targets compileren, maar dit is niet hetzelfde als bevestigd booten. Als je dit flasht, ben je de eerste.
Installatie-instructies
- Compatibiliteit: Crossplay is uitsluitend bedoeld voor de Xteink X4 Pro. Voor alle andere ondersteunde apparaten is de upstream versie van CrossPoint de juiste en uitstekende keuze.
- Bestanden: Je boeken blijven behouden. Flashen vervangt de firmware, niet de SD-kaart. Je bibliotheek, leesposities en lettertypen staan op die kaart en blijven ongemoeid.
Stappenplan:
- Download
crossplay-<versie>-x4pro.bin van de releases-pagina. Het is niet nodig om eerst CrossPoint te installeren.
- Flash via USB: Gebruik de web-flasher van CrossPoint in Chrome of Edge en kies voor "Custom .bin". Let op: dit vereist WebSerial, wat niet beschikbaar is in Firefox of Safari.
- Alternatief via terminal:
esptool.py --chip esp32s3 --baud 921600 write_flash 0x0 crossplay-<versie>-x4pro.bin
Terugdraaien: Door de standaard CrossPoint-firmware eroverheen te flashen, keert het apparaat exact terug naar de oorspronkelijke staat.
Credits en juridische informatie
- Crossplay: Een fork van CrossPoint voor de Xteink X4 Pro, gebouwd door één persoon in het openbaar. MIT-licentie.
- xkcd comics: Door Randall Munroe, CC BY-NC 2.5, opgehaald via xkcd.com.
- Connections puzzles: Eigendom van the New York Times; Crossplay levert geen puzzels mee en downloadt alleen wat de gebruiker vraagt.
- Hacker News: Gegevens komen via de publieke Algolia API. Het openen van een artikel stuurt de URL via
r.jina.ai om leesbare tekst terug te krijgen, wat betekent dat deze derde partij ziet wat je leest.
- Synchronisatie: Leesposities synchroniseren standaard naar de server van CrossPoint (upstream infrastructuur). Dit adres is een instelling en kan worden gewijzigd naar elke server die KOSync ondersteunt.
- Merken: Jaipur, Insider, Murdle, Battleship en Connections zijn handelsmerken van hun respectievelijke eigenaren. Crossplay implementeert de spellen, maar is niet gelieerd aan of gesponsord door deze eigenaren.
- Typografie: Gebruik van Jersey 25 en Instrument Serif, beide SIL OFL.
Crossplay
De Xteink X4 Pro is een betaalbare e-reader, en CrossPoint maakt er al een geweldige van. Crossplay is firmware die alles toevoegt wat niet lezen is, en stelt twee apparaten in staat om elkaar te vinden zonder dat er configuratie nodig is.
Wat een stil scherm goed kan
Lezen was nooit het volledige plaatje. E-ink houdt een pagina vast zonder stroomverbruik, zolang je die nodig hebt. Dat geldt ook voor een schaakpositie, een flashcard, een logisch raster of een artikel dat je hebt opgeslagen om later af te maken. Het scherm presenteert een situatie; jij denkt na en beslist. Een paneel dat niet kan animeren is juist hiervoor geschikt, maar tot nu toe is deze technologie vooral besteed aan boeken.
Games en applicaties
Games
- Schaak: Een volledige engine op het apparaat, of een bord tussen twee spelers. Pak precies daarvandaan verder waar de positie was gebleven. (Ondersteunt Play Nearby)
- Connections: Het dagelijkse woordraster in een eigen serif-lettertype, inclusief een archief van eerdere borden.
- D&Diagrams: Nonogrammen waarbij de aanwijzingen een kerker vormen. Bevat 64 puzzels en een tutorial die aanvoelt als een les in plaats van een level.
- Murdle: Een logisch raster dat je altijd kunt oplossen op basis van de aanwijzingen alleen. Elke zaak is gebouwd via de solver, dus je hoeft nooit te gokken. (Ondersteunt Play Nearby)
- Jaipur: Het handelsspel voor twee spelers, tegen een tegenstander die alleen ziet wat jij ziet, of tegen iemand die tegenover je zit. (Ondersteunt Play Nearby)
- Battleship: Stel een vloot samen en jaag op die van een ander. Dit is het spel waarvoor Play Nearby is gebouwd en de reden waarom deze laag bestaat. (Ondersteunt Play Nearby)
- Insider: Een partygame voor maximaal acht personen met één enkel apparaat dat over de tafel gaat. Geen tweede apparaat of telefoons nodig. (Landschapsmodus)
- Solitaire: Klondike, gedraaid naar het landschap omdat dat de vorm van een tableau is. Je laatste zestien deals worden getrokken uit je eigen record.
Applicaties
- Study: Je eigen Anki-decks met de FSRS-scheduler, offline. De reviewgeschiedenis leeft op de kaart, niet in een cloud. (Spaced repetition)
- Hacker News: De voorpagina in een leesbaar serif-lettertype. Artikelen worden gedownload en bewaard op de kaart, zodat een opgeslagen artikel beschikbaar blijft als de radio uitstaat. (Toegang tot het volledige archief)
- xkcd: Het archief is gepakt op de SD-kaart en wordt één-op-één getoond; nieuwe strips worden opgehaald zodra ze verschijnen. Een strip is lijnkunst, waar dit paneel uitblinkt in.
Overgenomen van CrossPoint
Crossplay blijft in de kern een reader. Het is ongewijzigd overgenomen; Crossplay voegt simpelweg een 'plank' toe naast de bibliotheek zonder deze in de weg te zitten. Elke CrossPoint-release wordt hier binnen een week geïmplementeerd.
Play Nearby: Twee apparaten, één tafel
Het werkt simpel: er staat alleen "play nearby". Leg twee apparaten naast elkaar en ze vinden elkaar. Er is geen koppelingsscherm, geen kamercode, geen account, geen router en geen internet. De volledige functionaliteit is toegankelijk via één regel in een menu.
De maatstaf hiervoor was de Nintendo DS: je ging naast iemand zitten en het werkte, zonder dat er ooit sprake was van een netwerk. Als een gebruiker moet weten hoe de verbinding tot stand komt, wordt dat beschouwd als een bug.
Hoe het werkt:
- Iemand tikt op play nearby.
- Jouw bord toont de huidige spelstand.
- Hun bord toont de positie vanuit hun perspectief.
Iedereen wordt gerepresenteerd door een gezicht en drie woorden. Een apparaat geeft zichzelf een naam bestaande uit drie woorden, en het gezicht ernaast wordt gegenereerd op basis van die naam: haar, ogen en mond (elk met veertien opties). Er wordt niets opgeslagen en niets verzonden. Het andere apparaat reconstrueert jouw gezicht op basis van de naam die via de radio is ontvangen. Hierdoor komt de informatie nooit verouderd aan en ziet de persoon tegenover je eruit als "Bald" in plaats van een MAC-adres.
Momenteel maken Schaak, Jaipur en Battleship gebruik van deze laag. Omdat het een systeemlaag is en geen losse feature, krijgt elk volgend spel dit gratis mee.
Open firmware en installatie
Er wordt nergens om toestemming gevraagd. Er zit geen store tussen jou en het apparaat; geen reviews, geen accounts en geen abonnementen. Het is een binary die je flasht en sourcecode die je kunt lezen.
Belangrijke waarschuwing: De maker heeft dit niet op een fysiek apparaat uitgevoerd. Het is gebouwd tegen een simulator en een browser-build van dezelfde bronnen; de auteur bezit geen X4 Pro. De tests zijn geslaagd en beide firmware-targets compileren, maar dit is niet hetzelfde als bevestigd booten. Als je dit flasht, ben je de eerste.
Installatie-instructies
- Compatibiliteit: Crossplay is uitsluitend bedoeld voor de Xteink X4 Pro. Voor alle andere ondersteunde apparaten is de upstream versie van CrossPoint de juiste en uitstekende keuze.
- Bestanden: Je boeken blijven behouden. Flashen vervangt de firmware, niet de SD-kaart. Je bibliotheek, leesposities en lettertypen staan op die kaart en blijven ongemoeid.
Stappenplan:
- Download
crossplay-<versie>-x4pro.bin van de releases-pagina. Het is niet nodig om eerst CrossPoint te installeren.
- Flash via USB: Gebruik de web-flasher van CrossPoint in Chrome of Edge en kies voor "Custom .bin". Let op: dit vereist WebSerial, wat niet beschikbaar is in Firefox of Safari.
- Alternatief via terminal:
esptool.py --chip esp32s3 --baud 921600 write_flash 0x0 crossplay-<versie>-x4pro.bin
Terugdraaien: Door de standaard CrossPoint-firmware eroverheen te flashen, keert het apparaat exact terug naar de oorspronkelijke staat.
Credits en juridische informatie
- Crossplay: Een fork van CrossPoint voor de Xteink X4 Pro, gebouwd door één persoon in het openbaar. MIT-licentie.
- xkcd comics: Door Randall Munroe, CC BY-NC 2.5, opgehaald via xkcd.com.
- Connections puzzles: Eigendom van the New York Times; Crossplay levert geen puzzels mee en downloadt alleen wat de gebruiker vraagt.
- Hacker News: Gegevens komen via de publieke Algolia API. Het openen van een artikel stuurt de URL via
r.jina.ai om leesbare tekst terug te krijgen, wat betekent dat deze derde partij ziet wat je leest.
- Synchronisatie: Leesposities synchroniseren standaard naar de server van CrossPoint (upstream infrastructuur). Dit adres is een instelling en kan worden gewijzigd naar elke server die KOSync ondersteunt.
- Merken: Jaipur, Insider, Murdle, Battleship en Connections zijn handelsmerken van hun respectievelijke eigenaren. Crossplay implementeert de spellen, maar is niet gelieerd aan of gesponsord door deze eigenaren.
- Typografie: Gebruik van Jersey 25 en Instrument Serif, beide SIL OFL.