Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 51 reacties

Tijdens het Netflix Hack Day-event wisten drie technici van de videodienst het platform draaiende te krijgen op een origineel Nintendo Entertainment System. Het was een van de proof-of-concept-projecten van de Hack Day.

Dat meldt Netflix op zijn techblog. Ondanks dat de technici het systeem met de naam 'darNES' aan de praat kregen, was de output wel zeer beperkt.

De Netflix-medewerkers Guy Cirino, Alex Wolfe en Carenina Motion hackten een soort van werkende versie van de videodienst gedurende het Winter Hack Day-event in elkaar. Ze kregen een aantal frames van het intro van House of Cards draaiend op een niet aangepaste NES, maar met wel wat 'toevoegingen', aldus een tweet van Cirino. Wat de toevoegingen waren, is niet duidelijk. Er is ook een soort van zoek-interface, maar de feed toont ook nog niet uitgebrachte Netflix-series, waaruit blijkt dat het niet op de live servers draait.

DarNES was niet het enige project dat het levenslicht zag. Netflix Earth visualiseert op een 3d-globe de real-time wereldwijde afspeeldrukte. BEEP helpt je niet afgeleid te raken tijdens het kijken. Stel dat bijvoorbeeld de kat gek doet tijdens het kijken, dan detecteert het systeem dat je afgeleid bent. Een duidelijk hoorbare toon moet de binge-kijker weer op het scherm laten focussen. Say Whaaat!!! helpt de kijker als even een stukje dialoog werd gemist en uiteraard was er nog een bescherming voor samenlevende partners die niet willen dat hun partner kijkt naar dingen die ze eigenlijk samen moeten kijken: Net the Netflix Cheats.

Het gaat om proof-of-concepts die technici van Netflix voor de lol ontwikkelen en die alleen in uitzonderlijke gevallen tot daadwerkelijke diensten leiden.

Lees meer over

Moderatie-faq Wijzig weergave

Reacties (51)

Gok dat ze hetzelfde principe gebruiken als TASbot, wordt elk jaar op AGDQ geshowed met leuke gimmicks (originele Mario game in Mario world, dit jaar was het Twitch chat op een SNES-Gameboy emulator), als je eenmaal in de 'core' van de console zit kan je doormiddel van de controller inputs zo'n beetje alles sturen naar die console.

https://www.youtube.com/watch?v=Tv7RqnT0_Wo
Twitch chat

https://www.youtube.com/watch?v=czKHg5lmwsw
orginele Mario in Mario World.
Het lijkt me eenvoudiger om gewoon een flashcard te gebruiken, zodat je je eigen code kunt draaien. Dataoverdracht kan daarna prima via de controller poorten.
Het lijkt me eenvoudiger om gewoon een PC te gebruiken, zodat je je eigen code kan draaien.
Dataoverdracht kan daarna prima via de USB poort.
Tja, dan heb je alsnog een methode nodig om je code naar de NES te krijgen. Geen idee of er flashcards oid zijn met een USB aansluiting voor de NES.
Ik denk dat T0mBa uberhaupt geen NES wilde gebruiken.
Ik had er ook beter niet op in kunnen gaan inderdaad.
Ik snap het niet helemaal, het is wel leuk wat ze laten zien maar ze zeggen dat het een unmodified NES is. Een nes heeft geen NIC, dus het kan bij voorbaat al niet unmodified zijn of het is geen netflix maar een UI die op die van Netflix moet lijken en een paar frames van een serie die op netflix staat kan afspelen.

Makkelijk lijkt het mij ook niet om zo maar even een NIC toe te voegen.

Dus, het lijkt mij eerder een grap/promo van Netflix en/of deze hackers.
De NES heeft echter wel een ongebruikte uitbreidingspoort op de onderkant, die daadwerkelijk gebruikt zou kunnen worden. Deze poort is eerder gebruikt om dingen als toetsenborden en muizen aan te sluiten op een NES. Weet je nog dat NES cartridges een stuk meer pinnetjes hadden dan hun Famicom broertjes? Die extra pinnetjes werden voor twee doeleinden gebruikt.

1: De NES10 lockout chip (anti piracy)
2: De rest van de pinnetjes staan direct in verbinding met de uitbreidingspoort

De mogelijkheid tot een NIC is er dus, alleen denk ik dat het technisch niet helemaal haalbaar is.

In dit specifieke geval werd volgens mij niet gebruik gemaakt van een NIC, maar in theorie moet het kunnen.

Er is volgens mij zelfs ooit een modem geweest voor de NES, maar die is nooit daadwerkelijk op de markt gekomen, zie: http://en.wikipedia.org/wiki/Teleplay_Modem
Van de SNES weet ik het wel, de NES dacht ik niet dat zoiets had. Maar dan nog, ik zie geen netwerk kabel naar de onderkant of de cartridge gaan. En WiFi lijkt mij ook sterk.

En zoals ook al opgemerkt, wie gaat die stream decoden? Als je al die zooi in de cartridge moet duwen dan vind ik het ook vreemd dat die maar 265kB (kb? normaal rekent Nintendo in bits) is.

[Reactie gewijzigd door LOTG op 11 maart 2015 12:03]

Je moet er natuurlijk wel een interface tussen zetten die de processor van de NES ook wat ontlast, en direct naar de cartridge zou moeten kunnen schrijven, en commando's van de cartridge moet kunnen krijgen. Op die manier is het best mogelijk om zoeits te maken.

Met apparaten die nu bestaan is het niet mogelijk, maar als je kennis hebt van zowel ethernet als van de NES, moet het mogelijk zijn.

Decoden zal ook niet lukken, dat zou een stream moeten zijn die de nes van zichzelf al kan begrijpen. Dus zie het zo:

Netflix server heeft een filmpje dat de NES zou kunnen afspelen ---> via internet wordt het hele filmpje gekopieerd --> de custom nic schrijft het bestand weg naar een stukje geheugen in de cartridge (misschien een met extra geheugen) --> voila!


Als het op die manier zou werken zou ik echt onder de indruk zijn, niet dat ik dat nu ook al ben hoor, maar dat zou Ŕcht vet zijn.
Verbaast me niks als er iets als een rpi in de cartridge zit inderdaad, of ze hebben gewoon een stukje video gepreprocessed en in de ROM geplakt voor de grap. Dit wordt natuurlijk na vandaag toch niet meer gebruikt.
En zoals ook al opgemerkt, wie gaat die stream decoden?
Op een dergelijk systeem is het enige haalbare om de stream van te voren al helemaal op het systeem aan te passen, en de frames gewoon te 'compileren' naar code. Die code stream je vervolgens het geheugen in, en dan voer je dat uit.
Hier kun je zo'n video-encoder/compiler vinden voor de originele IBM PC met CGA uit 1981 (wat trager is dan een NES): https://x86dc.wordpress.com/
Deze is gebruikt voor de 8088 Domination demo die ik al eerder linkte.
En dat realtime, zonder enige lag terwijl hij dat vrijwel meteen begint te spelen vanaf de netflix servers?

Dat is een beetje mijn probleem. Wat ze hier laten zien is leuke reclame voor Netflix maar in de praktijk is dit gewoon video die al geprocessed is en op de cartridge staat. Ze laten ook maar vrijweinig er van zien, en ook alleen house of cards.
En dat realtime, zonder enige lag terwijl hij dat vrijwel meteen begint te spelen vanaf de netflix servers?
Als je een moderne netwerk-interface bouwt, waarbij de NIC een eigen processor heeft (je weet wel, die NICs die we vroeger hadden, itt tot de meeste low-budget NICs van nu, die meer een soort WinModem zijn, en veel aan de CPU overlaten), dan kun je de data sneller laten binnenkomen dan vanaf een HDD uit die tijd.
XDC gaat uit van zo'n 150KB/s, vanaf een originele HDD, dat haal je makkelijk met een moderne NIC.
Dat is een beetje mijn probleem. Wat ze hier laten zien is leuke reclame voor Netflix maar in de praktijk is dit gewoon video die al geprocessed is en op de cartridge staat. Ze laten ook maar vrijweinig er van zien, en ook alleen house of cards.
Zoals ik al zei, ik denk ook niet dat dit daadwerkelijk een netwerk-oplossing is (en sowieso denk ik niet dat Netflix ooit hun content specifiek gaat encoden voor NES)... Maar het zou best kunnen, realtime, met vrijwel geen lag (beetje prebufferen is wel fijn natuurlijk, maar met 150KB/s stelt dat weinig voor).
Ik denk niet dat de NES dat kan verwerken, dat is de helft van de cartridge.
En er zit maar 2kB aan ram in de NES, misschien dat er meer in de cartridge zit maar dan heb je straks dat je eigenlijk een PC in de NES aan het stoppen bent die hem alleen wat frames aan levert.
Ik denk niet dat de NES dat kan verwerken, dat is de helft van de cartridge.
Wat je in de cartridge stopt, is in principe onbeperkt.
Zo werkt BluReu ook op de C64: hij gebruikt een 16MB memory expansion cartridge (REU == Ram Expansion Unit).
Er zit een DMA-controller in, die je een stuk geheugen naar de 64K van de C64 kunt laten sturen.

Voor de NES kun je in een cartridge dus ook een buffer van 64K zetten (het schijnt dat er ook carts zijn t/m 1 MB RAM) die de CPU kan zien.
Daarnaast heb je dan een buffer voor de NIC, die door de NIC zelf geaddresseerd wordt. En dan via DMA haal je de data van de NIC-buffer naar de 64K buffer voor de NES.

Sowieso, we hebben het er hier dus over dat 150K aan data al een seconde aan video is. Een seconde prebufferen is al best veel.
En er zit maar 2kB aan ram in de NES, misschien dat er meer in de cartridge zit maar dan heb je straks dat je eigenlijk een PC in de NES aan het stoppen bent die hem alleen wat frames aan levert.
Niet echt... NICs werken sowieso altijd met een intern buffertje, dat via DMA naar de host gestuurd kan worden, danwel mem-mapped uitgelezen.
Ook een HDD werkt op die manier: data wordt in een blok geheugen gekopieerd.
Het is nog steeds de CPU van de NES en de display hardware van de NES die het uiteindelijk op het beeld moet toveren (net als bij BluReu en 8088 Domination dus).

[Reactie gewijzigd door Scalibq op 11 maart 2015 14:12]

Je kunt met de NES ook een co-processor op de cartridge plaatsen om te helpen met renderen.
Dat kan, maar je zult altijd via de videochip moeten (behalve als je ook een heel nieuw videocircuit op de cartridge maakt, en daar een monitor-aansluiting op).
Of je nou zo heel veel gaat winnen met een extra co-processor, vraag ik me af. Ik denk dat vooral de videochip zelf, en het videogeheugen dat ie gebruikt, de bottleneck zijn.
De mogelijkheid tot een NIC is er dus, alleen denk ik dat het technisch niet helemaal haalbaar is.
Waarom zou het technisch niet haalbaar zijn?
Op een C64 lukt het ook, en een NES heeft een snellere CPU, en op de cartridge kun je makkelijk extra RAM en ROM kwijt.
Met moderne technologie kun je ook een FPGA oid op de cartridge zetten, en daarmee de CPU ondersteunen. Of gewoon een snelle microcontroller erbij.
Technisch wel haalbaar, maar ik denk niet dat dit hobbyprojectje genoeg budget heeft om zoiets te ontwikkelen, beetje scheef verwoord misschien.
Waarschijnlijk hebben ze een wifi nic in de cartridge gebouwd.
Ze spelen lokaal af denk ik, de NES heeft op zichzelf niet genoeg power om zoiets te decoden.
Makkelijk lijkt het mij ook niet om zo maar even een NIC toe te voegen.
Valt wel mee hoor.
Er zijn voor bv de C64 ook wel cartridges te vinden die een NIC toevoegen (C64 gebruikt min of meer dezelfde CPU als de NES):
http://www.go4retro.com/products/64nic/
De NES heeft een cartridge port en een expansion port, dus je kunt het vast wel ergens aan hangen.

Maar het lijkt me eerlijk gezegd eerder dat er wat filmpjes op een cartridge gebakken zijn (als ik het goed begrijp, hebben ze dit in 1 dag gebouwd).
Ik vind de beeldkwaliteit ook niet denderend.
Ter vergelijk... twee andere 8-bit systemen uit begin jaren 80 die realtime video spelen:
http://youtu.be/gGCLPPyRUxA
http://youtu.be/MWdG413nNkI

[Reactie gewijzigd door Scalibq op 11 maart 2015 11:46]

Erg leuk gedaan, maar beelden zijn wel moeilijk te zien in 4 kleuren...
Dus het blijft dan ook slechts een werkende praktijk voorbeeld maar verder geen bruikbaarheid kent.

Ze hebben alleen wel netwerk aansluiting aan NES moeten toevoegen, want die heeft NES zelf standaard niet.
Hebben ze de streams ook aangepast? Het lijkt me niet dat een 1,79 MHz cpu de gangbare netflix formaten kan decoderen.

Of hebben ze een hardware decoder in een cartridge gepropt?:
http://www.engadget.com/2015/03/10/netflix-on-an-nes/
Ik vind het veel aannemelijker dat ze voor de fun een stukje House of Cards hebben omgezet naar een geschikt formaat en dat hardcoded in de ROM hebben zitten voor de demo.
Als alles op ROM staat dan slaat de titel 'Ontwikkelaars krijgen Netflix werkend op NES' nergens op, dan is het maar een simpele demo :X
Jawel hoor, het wordt ook genuanceerd in het artikel. En in theorie kan je het dus uitbreiden naar een product wat echt streamt, maar dat wil nog niet zeggen dat ze dat ook hebben gedaan.
Een reactie bij dat artikel van een van de makers op de opmerking "maybe they put a modem in the cardridge":

we didn't have one, although earlier on we did try to get one. We were going to go the route of having an rpi daughtercard in the cart to handle talking to the Netflix server stack, but ended up just going with cached content since we ran out of time. Alex is a bit better with hardware than me, but given the choice between the smooth scrolling UI and metadata / image updates and working playback or dusting off a soldering iron, we opted for software this time around.

Er werd dus niet gestreamd en er was uberhaupt geen verbinding met netflix.

[Reactie gewijzigd door s1h4d0w op 11 maart 2015 23:32]

Geweldig maar ik denk niet dat veel mensen het nodig zullen hebben :)
het gaat ook niet om hoeveel mensen het nodig hebben, het is meer een proof-of-concept,
en het is natuurlijk een geniaal project, gewoon, omdat het kan
nee maar velen hebben al een tv kastje of een smart tv met netflix erop dusja.. overbodig voor de consument. meer omdat het kan.

[Reactie gewijzigd door alexboon op 11 maart 2015 11:38]

Leuk om te zien dat Netflix dit soort dingen ondersteund al is het slechts voor het proof of concept principe.
Vindt het ook nog steeds jammer dat Netflix niet op de Popcorn-Hour te verkrijgen is, misschien dat ontwikkelaars daar nog een keer wat mee kunnen want als het op een NES kan werken van moet een Popcorn-Hour zeker lukken.
koop gewoon een el-cheapo android HDMI stick en installeer het daar op. (hoef je ook niet meer te wachten.)

[Reactie gewijzigd door stewie op 11 maart 2015 11:43]

Heb het ook werkend via Chromecast, maar ik snap nog steeds niet dat Popcorn-Hour per definitie uitgesloten was. een android stickie is veel gevoeliger voor hacks en cracks dan een popcorn-hour die volledige support krijgt vanuit de makers.
Daarnaast is er voor zo'n android stickie weer een extra AB nodig terwijl ik nu al genoeg AB's heb liggen.
Extra AB voor Chromecast? Werkt dat niet gewoon via HDMI CEC op je TV? Dan zou je met je TV AB alles moeten kunnen bedienen. Kan dat met de PS3, PS4, Cubox i4 pro en RaspberryPi ook al. Lijkt me sterk dat een android sticky dat niet ondersteunt....
je kan natuurlijk altijd een Chromecast kopen (zelfde idee als een Android stick immers) en specifiek gemaakt voor dit doel. Scheelt je een trage stick met een oude Android versie waar je verder toch vrijwel geen apps voor je tv op zal installeren. Buienradar? File informatie? Meeste smartTVs hebben dit ook, ik ken niemand die dit gebruikt.
Gevoeliger voor hacks en cracks is natuurlijk onzin, want popcorn-hour is niet veel beter.
En niemand is ge´nteresseerd in je TV sticky en de moeite die kost is het niet waard, meeste problemen ontstaan omdat mensen de verkeerde dingen instaleren.

de gehele angst voor "hackers" is voor een groot deel fictief, en voornamelijk komt het door onwetendheid en dom op het web klikken.
nesflix, geniaal idee!
Nesflix, briljant gevonden! :D
Leuk :) lijkt een beetje op de 1 april grap van Google van een aantal jaar terug met Google Maps op deze console.
Ja, behalve dat het nu niet bijna april is. Oh wacht...
Geweldig die "Omdat het kan" projecten! :D

Hoewel ik wel mijn twijfels heb over de echtheid hiervan, zou ik het wel echt cool vinden als het geen grap is, maar echt functioneert!
Nu nog NestFlix. Netflix op je Nest! :+
Waarschijnlijke gebruiken ze die dikke poort aan de onderkant voor connectiviteit i2c oid, want de NES mist het geheugen voor een netwerk stack. Maar daarnaast moet er ergens ook een transcoder zijn die de video ontzettend omlaag schaalt en de nodige frames dropt.
De NES mist gewoon de prik voor videodecoding, en zelfs het geheugen om ook maar 1 frame op te kunnen slaan.

Een andere mogelijkheid is dat er een cartridge met extra resources inzit (RPi met Wifi?), de NES is dan nog origineel.

En tenslotte nog de mogelijkheid dat het een hoax is.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True