Bueno, publico esto aquí, inicialmente para hacerme una idea de la acogida que tiene.
Estoy llevando a cabo un proyecto (se me ha ocurrido esta mañana xD) para portabilizar la emulación de uno de los ordenadores personales de 16 Bits mejores y más versátiles que he conocido: El Commodore Amiga.
Hace un tiempo, estuve probando un DVD ya preparado con emulación del Amiga, uno que es distribuido por la empresa Cloanto.
Una vez instalabas el contenido del DVD, tenías 2 cosas que particularmente me gustaron mucho: Una aplicación, incluso con screens de los juegos (al estilo MAME), desde la que podías lanzar cualquiera de ellos y empezar a jugar al instante, y luego a parte, podías lanzar cualquier juego ejecutando únicamente su archivo contenedor.
(A todo esto, hago un paréntesis para aclarar una cosa: El Amiga, distribuía su software en diskettes. En Cloanto, lo que han hecho, es crear un formato de archivo que "empaqueta" todos los discos que forman un programa, y dicho archivo contenedor, al ejecutarlo, ejecuta directamente el primer disco de los que tiene empaquetados.)
Pero claro... todo era un poco "aparatoso" y, aunque el aspecto exterior del producto me gustaba, no me acababa de resultar amigable.
Entonces, es cuando he decidido crear mi propia colección de software portable del Amiga .
Lo que hago, básicamente, es empaquetar en un RAR todo lo necesario para ejecutar el software deseado (empaqueto el emulador, los discos necesarios, la rom, algunas carpetas donde se almacenen los screenshots, vídeos y demás... y por supuesto, un archivo de configuración ya preparado para ejecutar ese software).
De modo que, una vez se tiene dicho paquete, se descomprime el RAR, y como resultado obtienes una carpeta con un acceso directo que ejecutas. Ese acceso directo, está enlazado al emulador, y contiene los parámetros necesarios para ejecutar el software empaquetado directamente.
- No vas a tener que abrir la GUI del WinUAE para configurar nada (a menos que a posteriori quieras modificar el archivo de configuración suministrado).
- No vas a tener que configurar absolutamente nada inicialmente (como digo, ya viene un archivo de configuración preparado).
En el caso de los juegos, por ejemplo, va a estar preparado todo para jugar, y punto, que es lo que queremos .
¿Y en el caso de aquellos juegos que se instalasen en el disco duro del Amiga?
Sin problemas, al igual que los juegos que se ejecuten mediante diskettes tienen un directorio denominado Disks, con los discos necesarios, los que se puedan instalar en el disco duro del Amiga, estarán ya instalados (en lugar de una carpeta llamada Disks, habrá una llamada HD, con el software instalado).
Entonces... yo de momento estoy portabilizando varios juegos de los que me gustan (aunque gracias al proyecto Amiga TOSEC, los tengo todos xD). Si a los que estáis por aquí os interesa el tema, puedo ir compartiendo todos los que portabilice, para que, al igual que tenemos una colección ya de juegos de PC, tengamos una de juegos de Amiga, que, si bien ya tiene sus años el ordenador, fue, como digo y desde mi opinión, el mejor de los ordenadores de 16 bits.
También, si a alguien le ha gustado el tema, y hay algún juego en concreto que le guste... pues también me lo puede decir aquí mismo para portabilizarlo.
De momento, estoy tratando de resolver una pequeña pega, y es el acceso directo del emulador, porque no usa una ruta relativa al ejecutable, sino absoluta, y entonces... aunque no se pierde la portabilidad (solo hay que cambiar una ruta), pues... queda feillo el tener que cambiarla .
Salu2
P.D: Solucionada la pega . Ahora ni bat, ni acceso directo, ni narices.
He programado un sencillo lanzador en C#, que simplemente hace lo mismo que haría el acceso directo, iniciar el emulador con los parámetros adecuados, PERO, usando esta vez rutas relativas ^^ .
Y pensar que bastaba hacer un programita de no más de 10k... hay que ver de lo que te puede servir el programar y el saber usar los hilos.
El programita en cuestión, que, aunque lo he bautizado AmigaLauncher (toma originalidad xD) siempre tendrá el nombre del juego o la aplicación correspondiente, lo único que hace es eso, lanzar el WinUAE en un hilo a parte.
De manera que, hecho eso, el programa termina, PERO, el WinUAE sigue activo .