Achtergrond - Online PS4-gamen zonder console: zo speelt shadNet dat klaar
22-07-2026 • 06:00
Online PS4-gamen zonder console: zo speelt shadNet dat klaar
De PlayStation 4 is inmiddels bijna dertien jaar oud en mag daarmee al bijna een retroconsole heten. Ondanks de leeftijd kunnen gebruikers nog altijd online gamen op de PS4, maar het is een kwestie van tijd voordat Sony die functie schrapt. Om dat voor te zijn, bouwen de ontwikkelaars van shadPS4 een online component voor de emulator: shadNet.
ShadPS4 is een emulator voor de PlayStation 4, een programma waarmee gebruikers spellen van een console op andere hardware kunnen spelen. Met shadNet moeten gebruikers van shadPS4 uiteindelijk met elkaar online kunnen gamen, net zoals op PlayStation Network. Dat is de toekomstvisie. Op dit moment werkt shadNet in een klein aantal games, zegt hoofdontwikkelaar George Moralis tegen Tweakers. "Maar zelfs als je een lobby kunt maken, kun je niet met elkaar spelen, omdat peer-to-peerverbindingen nog niet beschikbaar zijn." Het uploaden van highscores werkt wel in een aantal games, waaronder Sonic Mania, We Are Doomed en Dragon Ball Xenoverse 2. Het ontwikkelteam wil dit later voor meer games ondersteunen.
Moeizaam proces
ShadNet is dus nog volop in ontwikkeling: begin juli kwam versie 0.0.10 beschikbaar op GitHub. En zelfs als peer-to-peerverbindingen mogelijk zijn, is het werk nog lang niet gedaan. Dat komt doordat de meeste games hun eigen api gebruiken, vertelt Moralis. "Er zijn wel wat overeenkomsten tussen games, bijvoorbeeld als ze allebei Unreal Engine of Unity gebruiken, maar zelfs die zijn niet helemaal gestandaardiseerd. Daarom reverse-engineeren we de games om te achterhalen wat ze naar de servers sturen en wat ze verwachten terug te krijgen. Dat is een moeizaam proces en we verwachten niet dat het snel klaar zal zijn."
Zelfs als het project helemaal af is, zal het lang niet alle functies ondersteunen die PlayStation Network biedt. "ShadNet is geen directe vervanger voor PSN. Het biedt zoveel functies die we niet gaan ondersteunen. Het zal waarschijnlijk geen betaalde dienst vervangen, omdat we daar de middelen noch de wil voor hebben." ShadNet is puur bedoeld om shadPS4-spelers met elkaar te laten spelen, terwijl PlayStation Network bijvoorbeeld ook cloudsaves en spelen op afstand via PS Remote Play ondersteunt.
Gebaseerd op een werkend model
ShadNet is gebaseerd op RPCN, waarmee gebruikers van de PS3-emulator RPCS3 online kunnen spelen. "De meeste library's voor de PS3 komen overeen met die van de PS4, dus in plaats van een nieuwe te schrijven, hebben we besloten om ons te baseren op een al werkend en getest model", verklaart Moralis.
De RPCN-ontwikkelaars kozen voor de programmeertaal Rust, maar voor shadNet zetten de ontwikkelaars zo'n 92 procent van de code om naar C++. Een erg spannende reden heeft dat niet, zegt Moralis: "De code is herschreven in C++, omdat ik niet zo vertrouwd ben met Rust. Sommige delen van de code lijken echter wel op elkaar. Er zijn natuurlijk verschillen, maar daar werken we aan."
Zo gebruiken beide projecten onder meer SQLite voor het serverbeheer. Dat is geen apart programma, maar een kant-en-klare library die ontwikkelaars in hun software kunnen integreren. Beide programma's gebruiken ook Protocol Buffers, kortweg Protobuf. Dat is een bestandsformaat dat data heel efficiënt kan opslaan. In tegenstelling tot bijvoorbeeld JSON en XML is het niet door mensen leesbaar. Daardoor is Protobuf-data veel kleiner en sneller te verwerken dan formaten die wel door mensen leesbaar zijn.
Een praktische keuze
Het project leunt flink op het Qt6-framework. Die keuze is vooral praktisch: shadNet gebruikt verschillende Qt-modules om de online functies relatief makkelijk aan de praat te krijgen. Zo regelt de module Network de netwerkcommunicatie, beheert SQL de gegevens in de SQL-database en zorgt Concurrent ervoor dat de server taken tegelijkertijd en los van elkaar kan uitvoeren. Door die module kan de server bijvoorbeeld spelers aan elkaar koppelen door matchmakingverzoeken gelijktijdig te verwerken.
Qt heeft als nadeel dat het een vrij groot framework is, maar volgens Moralis was het door de functies toch de beste keuze. "Het bevat alle benodigde componenten om het werkend te krijgen en is bovendien overdraagbaar tussen Windows- en Linux-systemen. Ja, het is misschien wat zwaarder, maar we hoefden ons in ieder geval geen zorgen te maken over overdraagbaarheidsproblemen."
De matchmaking van shadNet werkt alleen met een account, dat gebruikers kunnen aanmaken op de website van het project. De private server heeft een eigen SQLite-database. Daarin staan onder meer de accountgegevens, sessietokens en vriendenrelaties tussen spelers.
Voor de matchmaking stuurt de shadPS4-emulator een UDP-pakket naar een server op poort 31314. De emulator gebruikt die poort voor matchmaking en STUN, oftewel Session Traversal Utilities for NAT. STUN vertelt een client van welk publiek IP-adres en poortnummer netwerkpakketten binnenkomen. Die deelt de client daarna met de matchmakingserver, zodat deze een peer-to-peerverbinding met andere spelers kan opzetten.
De ontwikkelaars hebben verschillende library's van de PS4, zoals Np_score en Np_matching2, gereverse-engineerd en omgeleid naar shadNet. Np_score houdt onder meer leaderboards en highscores bij.
Np_matching2 zorgt ervoor dat spelers daadwerkelijk met elkaar kunnen spelen. De module maakt onder meer lobby's aan, laat spelers toe en verwijdert de lobby als de spelers eenmaal klaar zijn met spelen. Voor de peer-to-peerverbindingen tussen de emulators implementeert shadPS4 de Windows Sockets-api op Windows en de ingebouwde netwerkbibliotheken op Linux.
Risico's
shadNet niet gebruiken.
ShadNet kan het PS4-protocol niet gebruiken, omdat dit versleuteld is. "Het is ook auteursrechtelijk beschermd. We gebruiken nu een tweezijdig protocol dat is geïnspireerd op RPCN. Op die manier kunnen shadPS4 en shadNet met elkaar communiceren", zegt Moralis. Daardoor is het volgens de ontwikkelaar alleen niet mogelijk voor shadNet om verbinding te maken met een 'echte' PS4.
Omdat shadNet niet direct het auteursrechtelijk beschermde PS4-protocol gebruikt, zou het risico op copyrightclaims van Sony kleiner moeten zijn. Toch denkt Moralis dat ook shadNet risico loopt op DMCA-claims. "Het nabootsen van een auteursrechtelijk beschermd product kent altijd risico's."
Maar waarom zou je dan die moeite doen om deze infrastructuur op te zetten? Zoals bij veel van dit soort projecten wil Moralis games speelbaar houden, zelfs als uitgevers ze hebben opgegeven: "Gezien de leeftijd van de PS4 verwacht ik dat de meeste diensten in de nabije toekomst zullen worden stopgezet. We zijn vooral geïnteresseerd in gamepreservatie, vooral voor games die niet meer werken omdat hun online diensten zijn stopgezet."
Redactie: Imre Himmelbauer • Eindredactie: Monique van den Boomen
Lees meer
Reacties (33)
Emulatie is al gevaarlijk zat.
(en je moet natuurlijk iets van code hebben daar voor)
[Reactie gewijzigd door Xfade op 22 juli 2026 07:28]
https://mgo2pc.com/portal/
Zelfs voor Monster Hunter is er op basis van de Japanse versie een online server.
De community heeft er vaak veel voor over
Bij de Dark Souls voor PS3 (en Demons Souls waarschijnlijk) was een peer-to-peer online wereld, maar dat maakte de PVP soms heel janky. Als in iemand backstabt je en dat gebeurt gewoon buiten je scherm, door het p2p en slechte verbinding bij iemand. Ik weet eigenlijk niet of zoiets alleen bij dat spel is, of bij spell in het algemeen.
Ook is een fysieke disk natuurlijk kwetsbaar, door het om te zetten naar een ROM en via je PC te spelen, hoef je je fysieke spel niet te veel te belasten.
Ook zie je dat voor sommige oudere spellen, zoals het eerder genoemde Bloodbourne, er inmiddels ook mods op Nexus Mods staan, die werken binnen ShadPS4.
Hierdoor kan een ouder spel een nieuw leven worden geboden met betere framerate, upscaled graphics en nog meer.
Tenzij er de optie is om Via USB-C een blueray speler aan te sluiten.
Dit geldt ook voor het emuleren van ps games. Ik kan de ps2 games via de dvd drive van de pc spelen.
In de VS was volgens gegevens uit eind 2024 82% van alle tot dan toe verkochte PS5's disc editions.
Dat in september 2024 al 40% van de console-verkopen digital edition waren en nu vast nog hoger zal zijn klopt natuurlijk ook, maar dat zijn relatief gezien maar een beperkt aantal verkopen ten opzichte van het totaal. En het zal ook geholpen worden door de enorme console prijsstijgingen.According to the latest data from Circana, 82% of the lifetime sales of the PS5 are those with a disc drive. That puts digital-only consoles at just 18% of the total sales.
https://insider-gaming.co...of-all-ps5-console-sales/
Maar ik denk wel dat het vertrouwen in fysieke games flink is gedaald door code-in-a-box edities, fysieke media met alleen een kleine installer die de game vervolgens compleet download of grote day one patches. Ook kan er verwarring ontstaan doordat games geïnstalleerd moeten worden van de disc in plaats van dat je direct kunt spelen zoals met eerdere generaties. Dat zal zeker een rol spelen bij Sony's besluit, maar ik denk dat de groep die toch fysieke media vereist substantieel genoeg is dat dit een PS6 zonder discdrive enorm gaat schaden.
[Reactie gewijzigd door jumbos7 op 22 juli 2026 10:07]
Daar hoop ik ook op, dat zou de transitie naar digitaal makkelijker maken.
Gelukkig bestaat in dat opzicht emuleren nog op de pc. (met originele schijfjes uiteraard.)
Tegelijkertijd is shadps4 bepaald geen plug and play product, niet 100% compatible en heb je er een aardige pc voor nodig. De setup heeft wat voeten in de aarde en afhankelijk van de game zul je aanvullende patches moeten doen.
Een 2e hands ps4 is de betere oplossing voor de meeste mensen en 2e hands games kosten praktisch niets.
[Reactie gewijzigd door oef! op 22 juli 2026 12:04]
[Reactie gewijzigd door jumbos7 op 22 juli 2026 09:14]
GBA emulators zijn niet illegaal, de roms die je kan gebruiken kunnen illegaal zijn, maar kunnen ook uit legale bron komen. Voor de klassieke spellen is afhankelijk van de jurisdictie een download van een rom ook legaal als je zelf het fysieke kopie bezit en zolang je deze bezit. In andere jursidicties is het downloaden van de rom wel illegaal maar je eigen fysieke roms dumpen is dat niet.
Zoals andere mensen zeggen: Ja met een broodmes kun je illegale dingen doen, maar je kan er ook goed legale dingen mee doen, en als het allemaal reversed engineered is en geen gebruik maakt van Sony copyrighted code zou het dus volledig legaal moeten zijn.
Alas, off topic natuurlijk!
Reverse engineeren mag in Nederland. In de VS moet je de clean room principes volgen. De een documenteert het protocol, en de ander gebruikt die documentatie om het protocol te implementeren.Mijn vraag is in hoeverre dit legaal is.
Dan nog kun je een rechtszaak aan de broek krijgen, middels DMCA in VS, en dat hoeft niet eens terecht te zijn. Maar hier in Nederland gaat dat niet met succes lukken. En zolang je de originele ROMs bezit, zou ik me geen zorgen maken.
Ik hoop van harte dat publishers weer wat meer openheid geeft en dat spelers zelf weer een eigen servertje kunnen hosten, al is het maar voor een groepje vrienden en al is het maar om te compenseren zodra de "echte" server offline gaat.
En ik ben het volledig met je eens, "vroeger" was over lan(en toen we genoeg snelheid kregen zelf een servertje live zetten en je vrienden via VPN inlaten loggen, en dit dan ook via upscalers en fixes speelbaard(er) maken op moderne systemen.
Sterker nog, sommige gamestudio's(looking at you Ubisoft) verkopen nu nog steeds titels op steam met "online multiplayer" er in, terwijl die servers allang uitgefaseerd zijn.
Al deze dingen zijn leuk voor de community om te spelen, en een samenwerking met de oude uitgever, dat je in ieder geval op een site multplayer(co-op, PvE, PvP servers mag adverteren voor hun klassieke titels moet alleen iets zijn wat ze zelf nog interesseert.
Dat is ook een mening. Hoe kom je tot die conclusie? Online multiplayer voor PS3 games loopt ook nog.maar het is een kwestie van tijd voordat Sony die functie schrapt
Voor de PS4 kan het inderdaad nog makkelijk 10 jaar of langer duren voordat er diensten offline gaan, zeker omdat de games ook op de PS5 speelbaar zijn en het nu dus nog commercieel interessant is.
Wat betreft de PS3 vraag ik me af of ze de online functionaliteiten nog zo lang actief gaan houden; Sony is dat al stapsgewijs aan het afbouwen met o.a. sluiten van de store. Het blijven onderhouden van de servers en PS3 firmware kost uiteindelijk geld. Sony staat niet bekend als heel erg consumentvriendelijk, dus vrijwel zeker zal ooit iemand beslissen om daarmee op te houden omdat het niet rendabel is.
Dat blijkt zo te zijn; het is volledig open source en gratis te gebruiken.
Je bent zelf verantwoordelijk voor het op legale wijze inzetten van de te gebruiken PS4 software.
(Al kun je natuurlijk wel doneren, maar ik ga er even van uit dat dit niet als primair verdienmodel wordt gezien.)
Om te kunnen reageren moet je ingelogd zijn
/i/2008259900.png?f=imagenormal)
/u/472627/crop5c83fe498b36e_cropped.png?f=community)
/u/1628686/crop6829be8d68f0f.png?f=community)
/u/647921/crop6a5496e2139a2_cropped.png?f=community)
:strip_icc():strip_exif()/u/464574/crop5ef5b118724ae_cropped.jpeg?f=community)
/u/2173836/crop670edc9ca7631.png?f=community)
:strip_icc():strip_exif()/u/975117/crop5c6bfb95c6af5_cropped.jpeg?f=community)
:strip_icc():strip_exif()/u/635291/crop65b14977e5ca7_cropped.jpg?f=community)
/u/78932/Jewel3GoT.png?f=community)
:strip_exif()/u/120394/talic.gif?f=community)
/u/533588/crop5c477836e5227_cropped.png?f=community)
/u/217510/crop660db19c1cf7b_cropped.png?f=community)