Hacer trampa en la caza de patos Vea el televisor LCD moderno como CRT

Un dispositivo lateral esencial para las consolas de juegos de las décadas de 1980 y 1990 fue la pistola de luz. Una lente y una fotocélula montadas en un contenedor de plástico de pistola, la consola podía calcular en qué parte de la pantalla indicaba cuando se presionó el gatillo haciendo parpadear la pantalla en blanco y detectando la hora en que el punto de vuelo en pantalla activó la foto. celda.

Desafortunadamente, los juegos de armas ligeras provienen de la era de los televisores CRT, no funcionan con pantallas LCD modernas como mi colega. [Will Sweatman] ilustrado elocuentemente a finales del año pasado. Mientras que CRT ha mostrado el punto en su pantalla en perfecta sincronización con la salida de la consola, LCD captura un cuadro completo, lo procesa y lo muestra a la vez. Todo el tiempo se pierde y la consola ya no se siente en posición.

[Charlie] atacó este problema con un poco de tecnología más reciente y algo de pensamiento lateral, y revivió con éxito los juegos de armas ligeras. Detecta dónde apunta la pistola a través de Wiimote con su barra de sensores en la parte superior del televisor a través de Raspberry Pi, y entrega la información de posición a Arduino. Luego toma la señal de video de la consola y expone sus pulsos de sincronización, que también van al Arduino. Sabiendo tanto la posición como el tiempo, el Arduino puede hacer parpadear un LED blanco pegado al extremo del cañón de la pistola de luz en el momento exacto en que parte del CRT se encendería, y en cuanto al juego, obtuvo la entrada que esperaba.

Explica el problema del tiempo y su solución en el video debajo de la pausa. Luego nos muestra juegos en una amplia variedad de consolas de la época usando el dispositivo. Puede encontrar más información y su código en su repositorio de GitHub.

Aparecimos [Charlie]Trabajo previo en juegos retro, con su módulo HDMI para Neo Geo MVS. Las pistolas de luz de consola han hecho muchas apariciones en estas páginas, este sintetizador de video era nuevo, pero es este mod láser ardiente lo que la mayoría de los niños de la década de 1980 le daría a todo.

  • Maravilloso dice:

    Siempre me gusta ver que los dispositivos retro tengan una actualización moderna, ¡buen trabajo!

  • Kanarok dice:

    Las linternas Aimtrak funcionan de manera similar a la wiimote / sensorbar, pero conectar esto con un arduino y el nes es simplemente increíble.

  • bWare dice:

    A pesar de su confusa introducción, dice con razón que la dosis de NES no rastrea la ubicación del vuelo. No es lo suficientemente rápido. En su lugar, dibuje un marco con blanco para el éxito, negro para el fracaso y pruebe a quién está apuntando.

    • rnjacobs dice:

      Al menos un juego de NES sin licencia (Strike Wolf) observó la salida continua del Zapper para extraer la coordenada Y (y SO luego usa cuadros de límites para calcular la coordenada X). La moderna elaboración casera de Damian Yerrick ZapRuder también hace lo mismo, e incluso te permite jugar al pong con dos Zappers.

      No la velocidad de la NES evita que el sondeo detecte la coordenada X, sino que el uso de Zapper de un IC demodulador de infrarrojos (es decir, de un control remoto) causa suficiente tensión como para que la coordenada X no se pueda extraer de manera útil.

      • Greenaum dice:

        ¡Ay, conoces los detalles! ¿Por qué usaron IR-IC cuando todos los demás solo usaban fotodiodos?

        Pensé que la razón por la que la NES no podía rastrear una pistola de luz es porque no tenía el hardware. Generalmente, los sistemas que los usaban tenían un contador en el chip de video que rastreaba la posición actual del punto de vuelo, que se podía congelar cuando la luz golpeaba la pistola de luz. Algunas computadoras domésticas no tenían el hardware y, en su lugar, tenían que usar software, leyendo el sensor de luz en el software lo más rápido posible, después de presionar el gatillo, una y otra vez hasta que se escanea la pantalla.

  • Sergio Costas dice:

    Estoy realmente sorprendido porque siempre asumí que no podía funcionar con tanta precisión, y lo que hicieron esos juegos cuando el usuario presionó el gatillo, simplemente puso la pantalla en negro, iluminó cada objetivo uno tras otro y detectó cuando el arma detecta luz. (por lo que debería estar apuntando al objetivo iluminado en ese preciso momento).

    • Dissy dice:

      De hecho, muchos juegos utilizan un proceso más complejo para "hacer trampa"

      Hay un marco completamente negro donde se prueba la pistola. Cualquier luz detectada se registra como deshecha.
      Luego hay un marco para un objetivo con el objetivo como un bloque blanco, para detectar a qué objetivo apunta el arma, si es que apunta.
      Finalmente, todavía hay un cuadro completamente negro donde parte de la luz detectada se registra como soltera.

      Esto evita que apunte el arma a una bombilla y presione el gatillo. Detectar luz antes y después de los fotogramas que muestran luz normalmente significa hacer trampa.

      Ésa es también la razón por la que es tan difícil trabajar con el problema de tiempo causado por las pantallas LCD y por qué se está haciendo tanto al respecto con éxito, como puede ver aquí.

  • nsayer dice:

    Hack épico. Bravo.

  • Matthew Nielsen dice:

    He estado pensando en este "problema" demasiado últimamente ... así como aparentemente en muchos otros nerds. Parece ser un cuarto de sillón de forma retro 🙂

    Nunca hubiera pensado en esta solución, ¡y enhorabuena por usar un lema de Nintendo Wii en la NES! -aunque estas son mis confusiones sobre el tema, que nunca he practicado. Otras ideas son bienvenidas, también podríamos hacer negocios para las generaciones futuras 🙂

    -

    # 1) ¿Podrías usar Arduino para ver el disparador y luego enviar el botón "seleccionar" para pausar el NES para que la pantalla LCD tenga tiempo de agarrarlo?

    Probablemente no, ya que la plataforma de control de NES tiene que investigar los controladores y esperaría que la rutina de votación se cancele mientras se cuentan los disparos debido al tiempo preciso requerido.

    # 2) ¿Podrías mirar el gatillo y luego enviar e interrumpir al carrito o ranura de expansión un pin de interrupción para ralentizar momentáneamente la NES, lo suficiente para que la pantalla LCD se acelere?

    No sé lo suficiente sobre las interrupciones del dispositivo NES para decirlo, pero probablemente también requiera un cambio en el código del juego.

    # 3) ¿Podrías mirar el gatillo y luego empezar a jugar con el reloj XTAL? ¿Un interruptor que podría aumentar la resistencia de la señal a un cristal de reloj para que se ralentice? ¿O cortar la señal XTAL a la CPU por completo por un momento?

    Guión:
    * mira un gatillo
    * esperar el intervalo vacío
    * ralentizar el reloj de NES por un momento para que la pantalla LCD comience a captar
    * reiniciar el reloj y dejar que la NES dibuje el hitbox
    * ralentizar el reloj de nuevo para que la pantalla LCD comience a acelerar
    * restablecer el reloj y dejar que NES detecte el cuadro de éxito
    * ¿lucro?

    Esto suena como lo más posible, pero siento que el cristal del reloj NES no funciona como creo.

    • Charlie dice:

      Estoy seguro de que podrías parchear la ROM para hacer que Duck Hunt sea menos difícil en ocasiones. Observé cuánto código puedes cambiar con Game Genie, pero cuando vi que la respuesta era un byte, abandoné esa idea.

  • odsquad64 dice:

    Este es el tipo de solución correcto en el que he estado pensando durante años, pero parece que siempre que has intentado mencionar sobre foros de juegos, descubrir una manera de hacer que las armas ligeras funcionen con pantallas que no son CRT, siempre ha sido negativo. y los comentarios decían que nunca se puede hacer. Era como si nadie pudiera pasar "El zapper no funciona con pantallas LCD, por lo que no puede funcionar con pantallas LCD". Así que gracias por esto. Me imagino que pasarán solo unos años antes de que veamos todo esto empaquetado y vendido como una pistola de luz universal.

  • Solo porque dice:

    ¿Por qué usar un arduino si ya tienes una RasPi? ¡Es una pérdida de hardware!

    • ssvenn (@ssvenn) dice:

      En general, se debe a que Raspberry Pi-Run Linux no es adecuado para sincronizar programas críticos en tiempo real como este, ya que el proceso de usuario será interrumpido por otras tareas del sistema y escribir un módulo central para sortearlo es difícil. Y el arduino no es adecuado para interactuar con protocolos complejos como bluetooth wii independiente, pero es barato, por lo que tiene mucho sentido combinar ambos. ¡Incluso venden computadoras de placa única ahora con el arduino integrado en la placa!

    • Martín dice:

      Incluso hay chips listos para usar que tienen algo de CPU Arm Cortex para la parte de Linux y un pequeño Arm M0 a M4 que es para el material en tiempo real en un chip.

  • Andrés dice:

    Me gustaría ver a un pato cazar un "robot" que engaña a la pistola de luz para que registre el éxito cada vez y juegue automáticamente. O uno que en realidad rastrearía cada objetivo y dispararía el arma correctamente ...

    • Matthew Nielsen dice:

      Eso podría suceder con bastante facilidad, creo. Cuando presionas el gatillo, la NES primero dibuja una pantalla en blanco y el zapper toma una muestra de luz. Si la NES registra una luz, sabe que no la estás apuntando a la pantalla, por lo que no registrará un impacto.

      Luego, en el siguiente cuadro, dibuja el cuadrado blanco "cuadro de impacto" y comprueba que el zapper esté apuntando a ese cuadro comprobando si ve blanco.

      Puede interactuar directamente con los pines en el puerto del controlador NES que señalan el valor del disparador y el sensor de luz a la NES. Envíe el gatillo al gatillo, coloque el pin del sensor de luz por un momento y luego colóquelo en alto y la NES (supongo) registraría el éxito.

      • Andrés dice:

        Creo que debe sincronizarse con el video cuando genera el marco oscuro, busca una entrada oscura correspondiente del sensor de luz y luego busca un rayo cuando tira del cuadro alrededor del objetivo. IIRC se oscurece, luego parpadea en todas partes / menos / el objetivo, y luego parpadea alrededor del objetivo (en secuencia para varios objetivos).

        • Matthew Nielsen dice:

          Sí, este es el detector que sembré en detalle antes, así que creo que tenías razón. Puede hacer lo mismo que se hizo en esta publicación, usando un arduino para observar el intervalo de autorización y enviar señales basadas en eso, o simplemente podría "volarlo" y adivinar en el momento apropiado (porque la NES no varía la señal tiempo basado en un televisor, solo espera a que el televisor lo maneje).

  • notarealemail dice:

    Sin embargo, ese peligroso perro sigue riendo ...

    • Matthew Nielsen dice:

      ... no realmente, lo juro, mis primos-hermanos-amigos-sobrino dicen que si presionas el gatillo exactamente 18 veces inmediatamente después de que el último pato salga volando de la pantalla, ¡puedes disparar al perro! ¡Como en el juego de arcade! ¡Yo lo vi! Bueno, hablé con alguien que dijo que lo vio ...

      • jwcrawley dice:

        Yeahhhh ..

        ¡6502 preparó la lista de muertos o no sucedió! 🙂

  • Galane dice:

    No es una barra "sensible". El sensor de infrarrojos está en el Wiimote. La barra tiene LED IR que el sensor de Wiimote imagina para que Wii calcule la posición y la rotación.

    • Dennisdebel dice:

      Sí, puedes usar dos velas 🙂

    • J dice:

      Se llama barra de sensores de Wii.
      http://wiikipedia.wikia.com/wiki/Wii_Sensor_Bar

    • BenG dice:

      La barra sensorial es la expresión de Nintendo. Podría llamarse barra de sensores porque el sensor la usa para encontrar su ubicación.

    • RW dice:

      ¿Por qué llamar a un bar gay bar gay? Vende bebidas en el mostrador, no homosexuales. 😀

  • Pyrofer dice:

    Si puede dibujar en el video y puede insertar la posición como desee, ¿por qué no crear un puntero de mouse? Utilice un mouse PS / 2 normal y suelte toda la parte de Pi.
    El arduino podría mostrar el puntero en una pantalla y detectar el movimiento del mouse. Un clic sería un disparo.

    Aunque esto sería simplemente "un poco" divertido para los juegos de armas, de repente transforma todos los lápices de luz de las computadoras antiguas en una interfaz de mouse moderna 🙂

    • Charlie dice:

      La primera versión que ejecuté fue un cursor controlado por un dispositivo analógico (porque ese era el cable blanco y el conector que iba al Arduino). Sin embargo, como dijiste, no fue muy divertido jugar así. La idea de un bolígrafo ligero es interesante, sin embargo, tendré que descifrar mi BBC Micro y probarlo algún día.

  • Dr. Pedersen dice:

    Para inculcar algo de humor aquí ... A principios de los setenta, “Duck Hunter” era un videojuego comercial. Trabajé como mecánico de ventas para una empresa divertida que instaló una máquina Duck Hunter en la casa club de un club de armas local. Pero después de tres días recibí una llamada de servicio para reparar la máquina ... Descubrí rápidamente el problema. Los clientes entraban desde el territorio del skeet, donde tal vez no pudieran golpear el lado ancho de un granero, y sacaban su frustración en la máquina Duck Hunter ... El problema era que una máquina estaba tan llena de carcasas que ya no podía soportarlo. !

    • Martín dice:

      Esperaba que la frustración condujera a algo de violencia contra la máquina. Pero la máquina de peluche es simplemente hermosa. 🙂

      • Greenaum dice:

        Sí, esperaba que la historia terminara con el proyector de pato volado y agujeros en las paredes. ¡Buen final!

  • Jan St. dice:

    Realmente un gran trabajo con Raspberry PI. Tengo que conseguirlos patos

  • Ene. dice:

    Gran video, explica perfectamente cómo funciona y por qué ya no funciona y luego cómo se puede solucionar. Tengo que admitir la confusión sobre cómo funciona la caza de patos, pero eso es solo un pequeño detalle.
    Gracias por publicar.

    PD: Noté que tienes un C64 debajo de tu mueble de TV ... no se crearon muchas linternas para ese sistema. Si hay personas interesadas en obtener más información sobre el C64 y las armas de luz, consulte este sitio: http://home.kpn.nl/bderogee1980/projects/lightgun/lightguns.html

    • Charlie dice:

      Sí, en retrospectiva, podría cambiar un poco el video y hacerlo menos confuso. Gracias por la respuesta.

      Nunca supe que el C64 tenía juegos de pistolas ligeras, pero supongo que los bolígrafos ligeros estaban de moda en ese entonces, así que tal vez tenían el hardware para ello. Interesante, gracias por hacérmelo saber.

  • Pete dice:

    ¿Las armas ligeras Sega Megadrive / Genesis usan el mismo sistema? Probé el mío con un CRT recuperado, pero tiene algún tipo de procesamiento de "100Hz" que no pude apagar y que destruye las linternas.

    • Andrés dice:

      Por lo que tengo entendido, el NES Zapper usó tiempos de flash en la pantalla para determinar dónde apuntaba el arma, y ​​se suponía que funcionaba con ALGUNOS televisores de plasma, pero no con LCD de todos modos, aunque todavía lo probé porque no tengo un televisor de plasma. La pistola de luz SNES y la pistola de luz Sega usaron el tiempo para determinar qué línea de video se dibujó y dónde se apuntó el arma (el artículo lo explica arriba) pero como dice el artículo, debido al hecho de que los televisores modernos dibujan todo fotograma de la pantalla a la vez, esta vez la información no está presente, por lo que la pistola no funciona.

  • notarealemail dice:

    Este pato no está contento.
    https://la-tecnologia.io/project/11551

  • Erik Tomlinson (@Evilspoons) dice:

    1. ¡Esta solución es increíble, no estoy discutiendo eso!

    2. El desglose de por qué ya no funciona y cómo funcionó es bastante bueno, pero ...

    3. Creo que es ridículo que lo haya llamado un "dispositivo simple" al comienzo del video, y luego muestre un RasPi conectado a un Arduino conectado a un WiiMote conectado a un LED bloqueado al final del zapper, todo durante el proceso analógico. interceptación de video. Y poniéndome. "Listo" es una palabra mucho más adecuada para describir su construcción.

    • Charlie dice:

      Gracias. Cada parte hace un trabajo simple, pero ensamblaje es definitivamente la palabra correcta 🙂

      • NESantos dice:

        Montura vendible. ¿Cuál es tu precio por hacerme dos?

  • RW dice:

    Por qué me parece que sería menos trabajo hacer una imagen de la pantalla con una cámara y si el objeto objetivo está centrado, dar la toma. Sin embargo, debes entrenarlo para cada juego, para que reconozca lo que se supone que debes golpear.

    • Greenaum dice:

      Como no obtienes un premio, NES lo hace. Hay que alimentarlo con la señal que está esperando.

  • Dar dice:

    Los juegos retro, que a veces se actualizan, hacen un mal trabajo, pero en este caso parece más mortal 🙂

  • Luiz Eduardo dice:

    De hecho, puede mejorarlo utilizando el wiimote como sensor con una rienda alrededor y un trozo de cinta reflectante en la pistola de luz, por lo que será casi la misma pistola sin el peso adicional en el costado. Puede utilizar este proyecto como base para esto ... https://youtu.be/0awjPUkBXOU

  • Jessica dice:

    ¿Alguien vende las armas que se van a reconstruir para usar en los televisores más nuevos? Si es así por favor contáctame
    Finalmente encontré el sistema original, algunos de mis juegos favoritos.
    . pero claro que la caza de patos fue mía siempre a favor de alguien por favor ayúdame

  • Abe dice:

    Ahora que esto es un problema, ¿alguien puede crear un zap personalizado o un facsímil aceptable para que no tenga que vincular un wimot?

  • Robar dice:

    Para mame, todas las armas se ven como un ratón, por lo que todo esto no tiene sentido. Una mejor solución es usar un arma de posición que se mueva con ollas. Esta es la cantidad de juegos de arcade que funcionaron de todos modos, por lo que incluso podrías usar una pistola de arcade real. Los pocos juegos de armas ligeras reales todavía se pueden jugar en mame con una pistola de posición. No es ideal, pero no es peor que algunas de estas tecnologías de reemplazo de armas ligeras para pantallas modernas.

Joel Carrasco
Joel Carrasco

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *