1 puntos por GN⁺ 4 시간 전 | 1 comentarios | Compartir por WhatsApp
  • Reúne en un solo lugar páginas de emuladores que permiten ejecutar directamente software de cada plataforma, desde CPU clásicas hasta computadoras de 8 bits y sistemas arcade
  • Ofrece una amplia variedad de sistemas, incluidos Visual 6502 Remix·Visual Z80 Remix, Amstrad CPC, ZX Spectrum, Commodore, Acorn Atom y la familia Robotron
  • Los parámetros type, file, input, joystick, exp y mod de la URL permiten especificar la plataforma y la imagen de disco, la entrada inicial, el joystick, la expansión de RAM y la configuración de módulos
  • Incluye BASIC, FORTH, ASMDEV, CP/M 2.2 y numerosas demos y juegos para CPC, C64, VIC-20 y KC85; obras como Boulderdash pueden ejecutarse comparando versiones de varias plataformas
  • Algunos elementos requieren una tecla de inicio o ingresar comandos, seleccionar joystick, y Demoizart tiene una advertencia de luces estroboscópicas, por lo que conviene revisar también las condiciones de ejecución

Visualización del funcionamiento de CPU

Emuladores de computadoras compatibles

Lenguajes y entornos de desarrollo

Demos de Amstrad CPC

Demos de Commodore C64 y VIC-20

Demos y juegos de KC85

Juegos disponibles en varias plataformas

Juegos para una sola plataforma y arcade

1 comentarios

 
GN⁺ 4 시간 전
Comentarios de Hacker News
  • La URL con -preview se creó para probar algunas cosas y es una dirección antigua que no se actualiza desde 2021. La dirección actual es https://floooh.github.io/tiny8bit/.
    Además de la emulación a nivel de pines, es interesante que hace avanzar la CPU ciclo por ciclo. La CPU no actúa como un controlador especial del sistema, sino que avanza en cada tick junto con los demás chips. En el Z80, en lugar de una rama por instrucción, hay una rama switch-case por cada ciclo de instrucción, y el método detallado está resumido en https://floooh.github.io/2021/12/17/cycle-stepped-z80.html
    Originalmente era un proyecto en el que trabajaba sobre todo durante las vacaciones de Navidad, y desde 2023 casi no lo ha tocado. Desde entonces, básicamente solo ha actualizado las dependencias de sokol y Dear ImGui, y de vez en cuando ha agregado nuevos demos publicados en https://www.pouet.net/ y https://csdb.dk/

  • Este proyecto me hace pensar mucho en 0x10c. Sigo fascinado por los mundos donde existen minicomputadoras virtuales; he imaginado algunas cosas basadas en viajes espaciales y cyberpunk, mezclando elementos al estilo Zachtronics en el diseño de chips, e incluso pensé en una variante de fantasía.
    Aun así, no puedo quitarme la idea de que es un tema extremadamente de nicho. Si te interesa, puedes hablarlo aquí o escribirme al correo de mi perfil. Referencia: https://en.wikipedia.org/wiki/0x10c

    • Hice un juego de puzles al estilo Zachtronics bastante básico basado en 0x10c, y hasta ahora sigue siendo una de mis ideas favoritas. Incluso en un lanzamiento inicial en el que todo mundo estuviera metido en la programación, probablemente solo habría unos cientos de usuarios en todo el mundo, así que financieramente sería una decisión terrible.
      Ya desde el inicio es difícil saber si los usuarios querrían crear por sí mismos todo un sistema operativo para manejar el hardware de la nave espacial, o si habría que poner un mercado de software dentro del juego para comprar y vender programas de control de naves. Uno se pregunta si alguien realmente haría un Windows 3.1 para DCPU sin recibir nada a cambio.
      Quiero que tenga éxito, pero un juego open source anterior bajaba hasta nivel de BIOS y era demasiado técnico para la mayoría. Poca gente querrá ponerse a trabajar primero en la API/ABI solo para mover una nave espacial.
  • Me gusta el enfoque de emulación a nivel de pines de este proyecto. Cada componente es autocontenido y funciona de manera modular, lo que da mucha flexibilidad.
    Una interfaz extremadamente delgada pero definida de forma explícita podría ser un área aún poco explorada desde el punto de vista de la interoperabilidad. Si ambos lados muestrean valores en momentos definidos y solo ofrecen unas pocas señales para el acceso temporal, ya sean pines, unos cuantos registros o una región de memoria mapeada, se vuelve un excelente objetivo para pruebas de conformidad.
    En la era del código generado por IA, los componentes modulares con requisitos explícitos de conformidad pueden ser especialmente útiles. No importa cómo esté implementado el interior de la caja negra, siempre que no pueda violar el comportamiento requerido.

    • Esa es precisamente la idea básica de una biblioteca de software, y también funciona sin IA ;)
      En la práctica, crear bibliotecas autocontenidas sí requiere algo de disciplina y no hacer demasiado caso a quienes repiten DRY todo el tiempo.
    • Implementé todos los chips de mi emulador de Amstrad CPC hasta el nivel de pines, pero para lograr velocidad en tiempo real en este modo se necesita una CPU M2 o superior.
      Por eso también agregué un modo "soldered" que sacrifica un poco de modularidad para ganar velocidad. Ahí no se puede separar el CRTC, y al final también añadí un modo rápido por separado. Aun así, la implementación a nivel de pines es un excelente oráculo de validación para verificar la exactitud en cualquier momento, así que ya tiene mucho valor por sí sola.
      Ahora quiero hacer un puerto de expansión con conexión USB para conectar todo el hardware real. El código a nivel de pines todavía no es público, pero basta con esperar una semana más.
    • El hardware y el software llevan mucho tiempo diseñándose como cajas negras y módulos cuyo interior no hace falta conocer. No todo es así, pero la mayoría busca la modularidad. Es curioso ver que ahora más gente redescubre esta idea en el proceso de tratar de satisfacer a la IA.
  • Está realmente genial. Cuando era niño, cargar un juego desde cinta tardaba una eternidad, y ahora se ejecuta al instante. Me gustaba especialmente Bruce Lee en ZX Spectrum.

  • También hace falta más Oric: https://oric.games/

  • Algunos juegos tienen el volumen bastante alto para lo que esperaba. Es difícil darse cuenta antes de hacer clic en el juego.

  • Estaría bien poder ajustar el volumen en la interfaz del sitio. El sonido de algunos juegos es demasiado alto.

  • Por favor actualicen la dirección a https://floooh.github.io/tiny8bit/. Es la dirección enlazada oficialmente, ya se usó en envíos anteriores, y el desarrollador también lo informó el año pasado en https://news.ycombinator.com/item?id=43821756
    También me da curiosidad de dónde sacó el autor de la publicación esta dirección de vista previa, y si estaba enlazada desde algún otro sitio.

  • Este proyecto existe desde hace al menos 8 años: https://hn.algolia.com/?query=Tiny%20Emulators&type=story&da...