Door Imre Himmelbauer

Redacteur

Online PS4-gamen zonder console: zo speelt shadNet dat klaar

22-07-2026 • 06:00

28

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.

Het logo van shadPS4
Het logo van shadPS4

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."

ShadPS4 maakt veel gebruik van het qt6-framework
ShadNet maakt veel gebruik van het Qt6-framework.

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

De PlayStation 4-console kan shadNet niet gebruiken.
De PlayStation 4-console kan
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

Reacties (28)

Sorteer op:

Weergave:

Ik vind het geweldig dat ze het speelbaar proberen te houden, hoewel ik me afvraag hoe rendabel het is, aangezien praktisch elke PS4 game op de PS5 is te spelen. De vraag is dan of de ook games als bijvoorbeeld Drive Club weer speelbaar worden.
Voor driveclub moeten ze dan servers emuleren. Dat gaan ze echt niet doen.

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]

Je moet eens weten hoe ver de community vaak gaat. Mario Kart Wii heeft ook custom servers. Zelfs het online gedeelte van de Wii zelf werkt weer op onofficiële servers.
Een server emuleer je niet, die wordt over het algemeen gereverse-engineered. De originele server software is meestal niet openbaar, dus er is niets te emuleren. Wel weten we wat de game over het netwerk probeert de versturen en wat het met de resultaten doet, daar kan een nieuwe implementatie voor gemaakt worden die lijkt op de originele server software. Het is inderdaad veel werk, er zijn altijd gepassioneerde mensen met ogenschijnlijk oneindig veel vrije tijd. Ik denk dat de AI tooling daar tegenwoordig ook heel goed aan kan bijdragen.
Voor Metal Gear Solid 4 is er ook een online server.

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
Met Demons Souls voor de PS3 is dat al gedaan, een private server. Dat vereist netwerkinstellingen als DNS omzetten in RCPS3 (de emulator) maar het werkt prima.

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.
Nu is dat nog wel, maar niks garandeert dat dit ook in de toekomst met een Playstation 6 zo blijft. Vooral met ook games die PS4 exclusief zijn, en geen PC port of remake hebben (Denk aan Bloodbourne bijvoorbeeld).
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.
Ps6 is het sowieso voorbij met het fysieke schijfje. Dus veel ps4/5 games zul je dan misschien kunnen spelen als je ze al Digitaal had.


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.
Ik wil nog wel zien of Sony voet bij stuk houdt en kiest voor een all-digital PS6. De ophef over het vroegtijdig stoppen met nieuwe fysieke games voor de PS5 in 2028 zie ik voorlopig niet gaan liggen en wellicht dat Sony zich dan toch achter de oren gaat krabben. Doen ze dat niet dan verwacht ik niet dat de PS6 heel goed gaat verkopen.
Is die ophef er niet vooral onder een kleine groep mondige gebruikers, waardoor het werkelijke effect op verkoop klein is?
Daar zal Sony ongetwijfeld op hopen. Ik denk zelf dat het een grotere groep betreft. Als PS5-bezitters niet zouden hechten aan het kunnen spelen van fysieke games zouden er niet zoveel PS5-consoles met discdrive verkocht zijn. Immers was de PS5 digital edition al bij launch beschikbaar.

In de VS was volgens gegevens uit eind 2024 82% van alle tot dan toe verkochte PS5's disc editions.
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/
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.

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]

De echte cijfers zijn 45% fysieke games en 55% digitaal. Dus veel mensen kopen nog fysieke games. Ze hebben de fabriek in principe al gesloten, dus er is bijna geen weg meer terug denk ik. Ze hebben zichzelf ingedekt door download codes bij de retailers aan te bieden, anders was sowieso de EU wel vragen gaan stellen denk ik.
men hertraint de medewerkers van de disk fabriek al dus lijkt mij dat sony gewoon voet bij stuk houd
"Tenzij er de optie is om Via USB-C een blueray speler aan te sluiten."

Daar hoop ik ook op, dat zou de transitie naar digitaal makkelijker maken.
Die kans lijkt me heel klein, met de PS5 wordt enkel de officiële optische drive ondersteund. Elke andere drive wil niet werken.
Een soort officiele add-on Drive dan, net als diegene die ze voor €100 bijverkopen, al is het maar om je oude games nog maar eens aan te zwengelen.
PS6 zou volgens mij compatible moeten zijn met alles ervoor t/m de PS1. Maar ja, dat kan natuurlijk ook digitaal beschikbaar zijn. Hoop het niet, maar dat zullen we moeten gaan zien.

Gelukkig bestaat in dat opzicht emuleren nog op de pc. (met originele schijfjes uiteraard.)
Mijn vraag is in hoeverre dit legaal is. Ik neem aan dat je de spellen die voor de ps4 zijn uitgekomen als rom te downloaden is zonder daar voor te hoeven betalen.
Die iso's bestaan in ieder geval wel. Emulatie is niet illegaal maar shadps4 heeft wel een ps4 rom nodig en daar kan het gaan knellen, zie de Switch emulatoren.

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]

Soms is emulatie een oplossing om de performance te verbeteren, zie Bloodborne. De chadps4 versie is scherper en draait beter dan op de ps456
Wat hebben de ShadPS4 en ShadNet ontwikkelaars te maken met roms? Niets en dus zie ik niet waarom dit illegaal zou zijn. En dat Sony of de makers van de games waarvoor ShadNet gaat werken in theorie een DMCA-claim kunnen indienen zegt sowieso nog niets over de legaliteit.

[Reactie gewijzigd door jumbos7 op 22 juli 2026 09:14]

Er zijn hele game frameworks om een GBA te maken en er zijn in de afgelopen paar jaar meerdere kickstarters geweest om nieuwe GBA titles te publiceren.

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.
Met een broodmes kun je mensen verwonden. Ik vraag mij af hoe legaal die zijn.
Met een dolk kan je ook brood snijden. Ik vraag me af hoe legaal die zijn.
maar het is een kwestie van tijd voordat Sony die functie schrapt
Dat is ook een mening. Hoe kom je tot die conclusie? Online multiplayer voor PS3 games loopt ook nog.
De functionaliteit blijft afhankelijk van wat Sony wil en doet. Niets is eeuwig, dus ooit zal het stoppen. Dat kan nog jaren duren, maar garantie erop heb je niet.

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.
Vroegah in de tijd van multiplayer games (op pc, consoles gingen nog niet echt online) zat er naast de "normale" server ook gewoon een eigen servertje beschikbaar (vaak voor lan). Denk aan diablo, unreal tournament (had geen officiele server, spelers / hosters zette deze zelf op en kon men mee connecten), c&c, age of empire... rocket leauge kun je theoretisch een eigen servertje opzetten maar wordt deze alsnog gehost op de servers van psyonic dus ook niet helemaal hetzelfde.

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.
Ik moest toch even controleren of shadPS4 daadwerkelijk gratis is, want het artikel leest als eens advertorial.

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