Te equivocas, creo que tiene su tesis en su pagina donde puedes ver los detalles de su emu, si te refieres a su emu de master system...
Te equivocas, creo que tiene su tesis en su pagina donde puedes ver los detalles de su emu, si te refieres a su emu de master system...
Que me estás contando, si lo ha hecho desde cero él:
http://www.retrowip.com/2009/03/01/g...r-system-en-c/
Es que yo no le veo ni el sentido a esta conversación, te quieres llevar el mérito de haber hecho tu el emulador en bennu, cuando incluso ha posteado aquí el autor original que lo escribió en div..
Tio, a ver, en primer lugar me estas faltando al respeto, separa las cosas en primer lugar...
1 - Un emulador no se hace desde cero jamas, porque siempre dependes ni que sea de documentación sobre la maquina a emular, si haces por ejemplo un juego, no dependes de tantas cosas, igual con solo tu experiencia de jugador y programación te sobra para hacerlo....
2 - No metas mi emulador en medio del tema, en primer lugar nadie ha hablado de meritos, te he hablado de algun merito ?
Por otro lado si te les el link del emulador (que es el link que te paso del foro bennu), allí no pone que lo he hecho yo desde cero, vale, así que antes de apuntar el dedo mide las palabras para no ofender a nadie...
Y te lo vuelvo a repetir, el original era el de C, no el de DIV, y encima que incluso el de C era basado en algo...
Yo no te he insultado, así que no veo la ofensa, sólo he respondido a este comentario tuyo:
Y mirar documentación no hace que el emulador esté ya empezado, la documentación es para aprender cómo funciona la máquina que quieres emular, pero la misión de hacerlo realidad, es sólo tuya (del programador se entiende)
Gracias por tu respuesta eres de los pocos que me ha dicho que es posible, casi todos los demás dicen "es cosa de eruditos".
¿Pero acaso caminar es cosa de eruditos? ¿hablar y escribir es cosa de eruditos? ¿leer es cosa de eruditos? todos aprendimos en algún momento a hacerlo, al igual que esa persona aprendió en algún momento como crear emuladores. Tendré que meterme en el tema a fondo e ir aprendiendo poco a poco como todos ya que "nadie nacemos sabiendo"
Última edición por Megacubo; 07/03/2012 a las 20:54
Querer hacer un emulador sin saber programar es como si le pides a un cirujano que te enseñe a hacer operaciones del corazón. Puedes encontrar información, pero sólo podrás asiminarla tras años de estudio. Incluso para un programador los emuladores son un tema duro, porque necesitas empollarte la máquina al detalle, bucear entre cientos de páginas de información técnica en inglés (información dirigida a ingenieros) y cada año surgen nuevas técnicas. En resumen, a tu pregunta de si es difícil mejorar tal emulador. Si, es difícil.
< - >Yo pienso que cada persona tiene unas capacidades y no todos valemos para hacerlo todo. Si fuera así no habría procesos de selección ni exámenes. Dicho esto, también te digo que nada es imposible. Pero el camino es ese: estudiar programación, estructuras de datos, arquitectura de ordenadores, programación orientada a objetos, sistemas operativos (linux) y programación de sistemas. La gente que quiere hacer esto hace unos estudios, para aprender de los que ya saben, los maestros. Pero cada uno es libre de aprender como quiera, aunque no es fácil.
Última edición por hardyx; 07/03/2012 a las 21:07 Razón: Edición automática anti doble-post.
SI si, el mio era portado, de hecho me parece haberlo leido antes en el readme que puse con el emulador.Que pequeño es el mundo!!!
Tambien lo portaste de un emu existente en c, concretamente:
Centipede Emulator 0.2
----------------------
by Ivan Mackintosh
Lo estaba pasando a Bennu (que es Fenix con lo cual tu codigo y el mio va ser curioso compararlo xD) y a otro div like, pero lo tengo abandonado hace bastante tiempo
Si quieres retomarlo, lo podemos mirar, trabajar a medias en el, y discutir los detalles de los problemas que estaba teniendo...
Pero vamos, que a mi me ha encantado ver que estabas intentando continuarlo, y tu tambien dejas claro en el otro foro que lo haces a partir de mi codigo asi que no veo el problema.
la mayor parte del codigo fuente la he perdido, recuerdo que se me fué la pinza y empezé a hacerlo para que se viera en modo 7 y cosas raras, pero esos fuentes no los encuentro.
tengo un portatil en casa de mi suegra donde puse el fenix y lo estuve compilando una tarde de domingo, cuando le heche el guante te paso el codigo fuente.
Jamas he hecho un port o juego en que no haga referencias a los anteriores autores.
De hecho tengo junto al emu el codigo del emu en C de Ivan, o sea, estaba continuando tu trabajo a partir del codigo original tal como lo estabas haciendo tu.
Pues cuando me lo pases revisaré el emu y veré si puedo avanzar con el, de hecho tu emulador fue el primer emu creado bajo DIV/Fenix, y mi adaptación el primer emu bajo Bennu y Gemix.
De hecho tengo aqui una captura sobre este ultimo, como podrás ver, tenia ya checkeo de las roms por si no se cargaban.
Última edición por GameMaster; 07/03/2012 a las 23:02
creo que mi post no ha sido desalentador, te he comentado todo lo que hay que saber (como minimo), y en que orden (mas o menos) para poder hacer un emulador una consola.
Tecnicamente hablando no es un programa extremadamente dificil. Es necesario un buen parser para leer la rom, y un buen interprete/emulador. Es como hacer un navegador que interprete HTML, pero en bucle. Lo dificil es que lo que tu emulador calcula se ajuste a la realidad, es decir, que sea exacto, y ademas, que tenga un muy buen rendimiento (esto es lo verdaderamente jodido)
Simplemente, si el chaval no quiere escuchar lo que decís dejadle que sufra en sus propias carnes. A veces es la única forma de aprender.
Como te han dicho necesitarás:
- un motón de conocimientos previos (programación, lógica, estructuras y electrónica).
- una gran voluntad y constancia (te llevará semanas o incluso meses de trabajo hasta tener resultados papables, si empiezas de cero).
- una personalidad fuerte y capaz de soportar que tu trabajo le costará mucho estar a la altura de lo que ya hay y difícilmente estará a la altura de lo que esperan los usuarios (todos te dirán que se puede hacer mejor).
Lo único que cabe es desearte la mejor de las suertes.
make -f Makefile.wiz
Admiro a la gente como ustedes que sabe programar y crear cosas grandiosas, siempre he querido hacer un videojuego, siento que tengo buenas ideas, pero siempre me estanco en el asunto de la programación, creo que cada persona nace apto para algo... en mi caso nací para el diseño artístico, pixeles y los elementos visuales.
Al final todo se reduce a aprender programación en C/C++ . Aunque sea para poner un hola mundo en la pantalla o cualquier tontería, antes de correr y caminar, hay que gatear. A mi me desanima que solo encuentro tutoriales en ingles, y aunque entiendo el idioma, me desanima.
Esto es simple y llanamente mentira (o desconocimiento)... Al menos uno de NES, el primero que salió que era closed source se desarrolló desde cero, incluida la emulación del procesador principal, que sí se ha reutilizado mucho después cuando la liberó. Y habrá más ejemplos, sin duda alguna.
De todos modos comparar el hacer un emulador con portarlo... en fin...
< - >¿Sabes que hay emuladores de máquinas que nunca han existido? Afirmas las cosas con mucha rotundidad.
Última edición por saucjedi; 08/03/2012 a las 09:07 Razón: Edición automática anti doble-post.
'A story in a game is like a story in a porn movie. It's supposed to be there but it's not that important' -John Carmack
Ole, que grande el Johnny!
A ver, que no le entendeis. Lo que dice es que nadie hace un emulador de cero porque siempre se tira de una documentación. Con lo cual nadie ha programado nunca nada de cero, siempre se ha tirado de documentación previa. Este punto de vista es bastante absurdo pero lógicamente impecable, no se puede rebatir.
Buy this car to drive to work. Drive to work to pay for this car.
Desoyes la voz de personas que ya lo han intentado antes que tú y que tienen mucha más formación en ese campo que tú (esto lo asumo a partir de tus palabras). Bien, con un par. Bueno ánimo y ponte con ello, seguro que lo consigues.
¿No será que te estamos aconsejando que te conviertas en erudito para poder hacerlo? En fin...
Ahora, si quieres modificar uno hecho... pero francamente, cambiarle el menú a un emulador no es modificar el emulador. Tiene su mérito, por supuesto, pero no es el emulador en sí que parecía lo que tú querías.
< - >Es que esa documentación forma parte del proceso de desarrollo... la programación y el desarrollo de software sirve para resolver problemas, sean cálculos, modelos físicos o matemáticos, juegos, emuladores... lo que sea. Una parte ESENCIAL del proceso es la documentación.
Es como decir que nadie hace un programa de facturación desde cero porque las facturas ya existen antes... programar no es solo sentarse a codificar.
Última edición por saucjedi; 08/03/2012 a las 09:12 Razón: Edición automática anti doble-post.
'A story in a game is like a story in a porn movie. It's supposed to be there but it's not that important' -John Carmack
Ole, que grande el Johnny!
Marcadores