Justo. Tenemos una pregunta de Skulls. Si se usa hex para reducir la cantidad de bytes, ¿por qué no usar una notación base que aproveche todas las letras? Creo que en ese momento esta fue la que decidieron usar. Honestamente, no creo que haya, como – Creo que ahora mismo si eso fuera una opción, probablemente se usaría. Pero, como, creo que en ese momento esto era, como, lo que funcionaba en todas partes. Sí, y también siento que – y ahora me siento realmente mal por no recordar exactamente cómo surgió el hexadecimal, pero creo que fue una cosa, y puede haber sido que en aquellos días había una explicación muy legítima de por qué. Que no tenemos ahora. Que no tenemos ahora, pero buena lección de historia que podría venir y ser una herramienta la próxima vez.
¿Cuál es el proyecto de emulación más complicado en el que has trabajado? Así que sé que hablaste de que comenzaste con – ¿cuál era el nombre de la biblioteca de nuevo? ¿El juego que usaste? Oh, intenté hacer un Game Boy primero. Game Boy primero, y luego en su lugar usaste – Usé Chip8. Chip8. Lo siento, eso fue lo que olvidé. Así que Chip8 es, como dijiste, donde mucha gente puede comenzar. ¿Has intentado ir más avanzado? ¿Ha habido algo que sea realmente complejo? Por lo que he visto hasta ahora, básicamente vas, como, Chip8, y luego Game Boy, y luego puedes hacer cosas como NES o cualquier tipo de sistema de 8 bits. He visto cómo hacer uno de Game Boy, y no creo que la mayoría de ello sea increíblemente diferente. No tengo idea de cómo hacer sonido. Y, como, si lo miras en línea, si vas, como, emulador de Game Boy JS, tres cuartas partes de ellos son, como, el sonido no funciona. Y yo, como, me pregunto por qué. Como, esto fue lo principal que estaba buscando en Google, ¿cómo está haciendo la gente esto? Nunca he usado mucho la API de audio. Y, como, todos ellos son, como, sí. Así que, sí, creo que la parte más difícil que he intentado hacer fue, como, cuando comencé a hacer este emulador, pero creo que mucho de ello vino del hecho de que simplemente pensé, puedo simplemente recogerlo, y simplemente recogerlo, simplemente hacerlo. Sabes, como, esto es realmente viejo, está bien. Y supongo que simplemente poder recoger algo es una buena razón para comenzar un proyecto.
Tenemos a Leo, quien primero dice que esto fue increíble. ¿Cuál es la próxima consola? ¿Hay otra consola en la que te gustaría trabajar? ¿Todavía vas por el Game Boy? Oh, definitivamente estoy haciendo el, como, haciéndolo emulado en Game Boy Talk. Genial, ¿qué tan lejos has llegado? Supongo que tienen muchos más opcodes que necesitas listar. Sí, básicamente, así que necesito pasar por el, así que, como, obviamente un Game Boy no es de código abierto, como chip A, pero ha habido mucha gente a lo largo de los años que ha hecho el trabajo de, como, ingeniería inversa de todos los opcodes que entran. Así que eso es lo principal en lo que estoy trabajando ahora mismo es asegurarme de que sé qué, como, todos estos opcodes hacen y qué se supone que deben hacer, básicamente. Esa es una buena pregunta, y solo estoy deslizando mi pregunta aquí, beneficio de ser un maestro de ceremonias. Entonces, ¿cuál es el proceso de ingeniería inversa de una consola? Tal vez, ¿sabes, como, cómo lo hacen? Porque no es algo que esté documentado públicamente. ¿La gente simplemente, cuál es la palabra? ¿Cómo hacen ingeniería inversa? Creo que mucho de, creo, no estoy realmente seguro, solo estoy hablando sin saber ahora mismo, pero creo que, como, primero que nada, necesitas saber cómo hacer juegos para ella, ¿verdad? y luego a partir de eso puedes ver lo que la consola está haciendo, porque también sabes lo que realmente, como, lo que está leyendo, como, sabes el opcode que está leyendo para hacer eso, y luego desde allí puedes intentar y descubrirlo, pero para eso necesitas modelar la consola antes, así que necesitas mucho conocimiento en hardware, ¿verdad? porque no puedes simplemente hacer un juego para, como, el Game Boy y funcionará. No funcionará. Como, tienes que, como, hacer el cartucho, hacer todo bien para él, y luego puedes probarlo. Así que en mi, creo que así fue como se hizo, como, tenías, como, cartuchos de prueba para estas cosas, y, como, harías clic derecho, y sabrías, como, está bien, esto es lo que le dije que hiciera, y hizo clic derecho. Así que, como, es solo mucha gente que es muy buena en cosas muy específicas. Muy bien. Así que si estás interesado en la ingeniería inversa, estoy bastante seguro de que podrías escribir una charla tal vez el próximo año y explicarnos algo de eso. Realmente me gustaría. Sí. Tenemos a Victoria que ahora está preguntando, ¿por qué usaste un switch en lugar de algo como un mapa? Voy a ser honesto. Me gustan los switches. Me gustan los operadores switch. Creo que son buenos. No creo que sean malos. No sé por qué y cuándo empezamos a pensar que eran malos. Como, no se ve bien, pero, como, está bien. Es bueno. Está bien. Como, creo que es más legible para mí usar un operador switch.
Comments