¡Vaya, qué rápido!
¡Muchísimas gracias!
¡A ti las gracias por facilitarme tan buen material de prueba! ![]()
Y llevo tiempo echándole un ojo al código de CRTC, todavía hay un par de escenarios de Shaker de los que no estoy al 100 % seguro ![]()
¡Súper rápido! Volví a probar (la versión web) y ahora funciona como se esperaba para los CRTC 0, 1 y 3. Pero con el CRTC 2 sigue sin funcionar (la pantalla se ve completamente distorsionada). Ese es el que tiene más condiciones secundarias. Programarlo no es nada divertido, y me imagino que emularlo tampoco lo es.
¡Ah, genial!
Sí, está claro que me he liado con algo en el CRTC 2…
Luego vuelvo a ponerme con ello y te cuento ![]()
Vale, creo que ya lo tengo; he lanzado la v1.2, que incluye soluciones para algunas inconsistencias de HSYNC (¡de las grandes!
), y también me di cuenta de que había metido la pata con un poco de código del posicionamiento de sprites para el Plus. El demo de los círculos parece que ya funciona correctamente.
Iré añadiendo nuevas pruebas de regresión porque esto se está volviendo enorme ![]()
¡Un trabajo bastante impresionante! Me gusta que todo esté en un solo lugar y se ejecute en el navegador. PERO: La renderización del sonido parece estar mal. Se nota inmediatamente en el pitido del sistema (?CHR$(7) o simplemente presionando la tecla SUPR en una línea vacía). Es como un gemido, como si el sonido no se generara/emitiera a una velocidad estable, lo que resulta en un tono ligeramente inestable. No he grabado nada (todavía), pero estoy bastante seguro de que un análisis de frecuencia o un espectro revelaría más de una frecuencia base a lo largo del tiempo. Pasa lo mismo en Chrome y Safari en un MacBook arm64/Apple Silicon.
¡Ah, qué buen comentario! Eres mi primer usuario de Mac (que yo sepa ;)).
Sinceramente no me había dado cuenta, pero haré una grabación y la compararé con otros emuladores o incluso con el propio hardware.
Si algún día tienes tiempo de hacer una grabación por tu parte, sería genial ![]()
¡Gracias de nuevo!
Reproducido en Firefox/Linux/X64.
Confirmado escribiendo
sound 2,284,32767,15
Y al mostrar una transformación CQT (similar a la transformación de Fourier) con un poco de ajuste para mostrar pequeñas interferencias, se observa que cpc workbench produce un sonido con pequeños «saltos» de frecuencia en posiciones irregulares.
Compara con el sonido estable de RetroVirtualMachine
Línea de comandos utilizada para capturar y mostrar las frecuencias. Necesita el nombre de la salida de audio a capturar.
mpv --fullscreen --lavfi-complex=[aid1]asplit[ao][a]; [a]showcqt=s=1920x1080:r=60.03:bar_h=100:sono_g=7:bar_t=0:tc=0.25:attack=1:count=4:cscheme=1|0|0|0|0.1|0,format=yuv420p[vo] --mute av://pulse:${NAME_OF_AUDIO_OUTPUT}.monitor
¡Muchísimas gracias por esto! ![]()
Efectivamente logré reproducir el problema en Linux, y pido disculpas… En algún momento quise hacerme el listo e introduje una regresión ![]()
Ya revertí eso, y el problema parece haber desaparecido (al menos en Linux).
También compilé la rama de MacOS para Electron, así que ahora tenemos lanzamientos independientes para MacOS.
Personalmente no pude probar las versiones de MacOS (no tengo Mac en casa), pero una persona probará la versión para Intel dentro de poco.
¡Esto es genial!


