Dear How-To Geek,
This probably isn’t going to be the most serious question you get today, but I am looking for a serious geeky answer: why the heck won’t my Nintendo zapper work on my HDTV? I pulled my old NES out of storage to play some classics and decided to start with the very first cartridge, the combo Super Mario Bros./Duck Hunt one. Super Mario Bros. works fine (although man do the graphics look blocky and strange on a big HDTV) but Duck Hunt doesn’t work at all. The game loads, you can start it, but you can’t shoot any ducks. Not a single one.
I was convinced the zapper was broken but then I plugged the NES and zapper into an old 1990s-era tube television out in my garage and, behold, the zapper works! From my little test I know enough to say that the issue seems to be a CRT vs. HDTV issue, but I have no idea why. What’s the story? Why won’t the zapper work on newer TVs?
Sincerely,
Retro Gaming
Dok se zabavljamo i odgovaramo na svako pitanje koje se pojavljuje preko našeg stola (ne završavate li u How-To Geeku ako ipak ne volite kako stvari funkcioniraju), stvarno volimo ovakva pitanja: geeky upit za radi geekija.
Najprije nekako pomaknemo pitanje na pitanje tako da koristimo preciznije termine. Pitanje koje ste otkrili nije vezana za razliku između CRT-a i HDTV-ova (jer su u ranim danima izgrađeni HDTV uređaji izgrađeni oko CRT tehnologije). Ne radi se o rješavanju, već o prikazivanju zaslona. Da bi to bolje definiralo, to bi bilo reći da je riječ o razlici između CRT / analognog videozapisa i LCD / digitalnog videozapisa.
Prije nego pogledamo jezgru problema, pogledajmo kako Zapper funkcionira i interakcionira s NES-om i televizijom. Mnogo je ljudi, a zasigurno i većina djece koja su odigrala NES natrag tijekom dana, imala je dojam da je Zapper zapravo snimio nešto prema televiziji, baš kao i daljinski upravljač koji šalje signal televizoru. Zapper ne radi ništa takve vrste (i što bi točno na televiziji mogao primiti signal i poslati ga NES-u?). Jedina veza između Zappera i NES-a je kabel i iz dobrog razloga. Zapper nije toliko pištolj kao i senzor, vrlo jednostavan senzor svjetla. Zapper ne pucaju ništa, otkriva uzorke svjetlosti na ekranu ispred sebe. To vrijedi za sve dodatke za svjetlosnu pušku za sve sustave video igara ere (i prije njega). Svi su bili samo jednostavni svjetlosni senzori smješteni u zavaravajuće slučajeve poput pištolja.
Znači li to da je Zapper aktivno pratio sve one patke na zaslonu s kirurškom preciznošću? Jedva. Nintendo dizajneri su došli do vrlo pametan način kako bi se osiguralo jednostavan senzor u Zapper mogao držati korak. Svaki put kada je igrač izvukao okidač na Zapper, zaslon bi (samo zafrakcija sekunde) trepta crnu boju s velikim bijelim okvirom za ciljanje izvučen preko svega na zaslonu koji je bio valjan cilj (poput pataka). Ponovio je postupak, sve unutar tog dijela sekunde, za svaki dostupni cilj na zaslonu.
Dok je igrač cijelo vrijeme vidio ovakav zaslon:
Nažalost, unatoč tome što je pametan, bilo je vrlo hardversko ovisno. Slično kao što su rani dizajneri igara za videozapise koristili hardware quirks kako bi pomogli u izgradnji svojih igara (kao što je poznavanje brzine sata platforme na kojoj su radili, bio je fiksan i mogao bi se koristiti za vrijeme događaja u igri), Nintendo i ostali rani igrači na čudovištima CRT zaslona i njihovim standardima prikaza. Naime, u slučaju zappera, mehanizam je u potpunosti ovisan o karakteristikama CRT zaslona.
Prvo, to zahtijeva izuzetno precizno vrijeme između pokretanja okidača na Zapperu i odgovora na zaslonu. Čak i najmanja razlika (i razgovaramo o milisekundama ovdje) između signala poslanog NES-u i signala prikazanog na zaslonu mogu ga odbaciti. Izvorni vremenski slijed temelji se na vrlo pouzdanom vremenu odziva CRT-a zakačenog analognom NES signalu. Bilo je li stari televizor s cijevima bio velik, mali, sječivo ili 10 godina, brzina signala preko CRT zaslona bila je pouzdana. Nasuprot tome, latencija u suvremenim digitalnim setovima nije pouzdana i nije ista kao stara dosljedna odgoda u CRT sustavu. Ovo u većini slučajeva nije važno. Ako imate svoj stari videorekorder pričvršćen na koaksijalnu utičnicu na novom LCD zaslonu, nije bitno da se zvuk i video kasni za 800 milisekundi jer nikada ne biste znali (audio i video reproduciraju sinkronizirano i da ne biste imali apsolutno nikakvog načina da znate da je cijeli proces bio zaostajan za djeliću sekunde). Međutim, ova latencija potpuno uništava komunikaciju između Zappera, NES-a i događaja na ekranu.
Ovo iznimno precizno vrijeme bilo je moguće (i dosljedno) jer su Nintendo dizajneri mogli računati na brzinu osvježavanja CRT-a koja je dosljedna. CRT prikazuje uporabu elektronskog pištolja za aktiviranje fosfora u zaslonu skrivenom iza stakla. Ovaj pištolj širi preko zaslona od vrha do dna na vrlo pouzdanoj frekvenciji. Iako se to događa brže nego što to ljudsko oko može otkriti, svaki pojedini okvir svake pojedine video igre ili televizijskog emitiranja prikazuje se kao da neki hiperaktivni robot crta crte po redu od vrha do dna.
Nasuprot tome, moderni digitalni zasloni istodobno izvršavaju sve izmjene.To ne znači da su moderne televizije nemaju progresivni i isprepleteni video (jer to zasigurno čine), ali linije se ne pojavljuju jednu po jednu (iako brzo). Prikazuju se odjednom u odgovarajućim standardima. Što se tiče toga zašto to važno Zapperu, program koji pokreće Zapperov algoritam detekcijepotrebe da se line-by-line osvježiti kako bi se uklonili timing trikovi koji omogućuju da imaju 5 pataka na zaslonu i uspješno hit detekcije sve u roku od 500 milisekundi ili tako.
Bez vrlo specifičnog i hard-kodiranog vremena koje pruža CRT zaslon, Duck Hunt (ili bilo koja druga igra bazirana na Zapperu) jednostavno neće funkcionirati.
Iako je to razočaravajuće, znamo, postoji padobran. Primjerice, vrhunske serije kompleta, primjerice, one visoke kategorije Sony koje troše $ $ $ $, sada se mogu naći sjedi na rubnicima tijekom elektronskih dana recikliranja i sakupljanjem prašine na stražnjoj strani drugih trgovina. Ako ste ozbiljni za retro gaming, možete podići CRT premium standard definicije za novčana jedinica na dolar.
Imate li pritiskom tehničko pitanje, veliko ili malo? Pucaj nam e-mail na adresu [email protected] i mi ćemo se potruditi da odgovorimo.