bsnes v0.044

ctRl
Etiquetas: , ,

Ayer fue lanzada una nueva versión del emulador de SNES para PC bsnes. Aquí va el post orginal de byuu traducido:

Esta versión añade compatibilidad completa con SA-1, sin problemas conocidos. Todos los 26 juegos han sido probados por mi mismo y por otros, y algunos fueron jugados de principio a final. Incluyendo Super Mario RPG, Kirby’s Dreamland 3, Kirby Super Star y Jikkyou Oshaberi Parodius.

Por favor, entended que el SA-1 es básicamente cuatro veces más rápido que la unidad central de proceso de la SNES, así que los requerimientos son muy altos para estos juegos. Por ejemplo, en un E8400 @ 3.0Gz, consigo unos 160 cuadros por segundo en juegos normales. Pero con la emulación de SA-1, esto cae hasta los 90 cuadros por segundo, siendo en los peores casos 80 cuadros por segundo.

Las siguientes caracterísitcias están emuladas:

Núcleo 5a22 CPU core (con fidelidad a nivel de ciclo de bus)
Sincronización de acceso a memoria
Inerrupciones SA-1 -> S-CPU (IRQ + CHDMA IRQ)
Interrupciones S-CPU -> SA-1 (IRQ + Timer IRQ + DMA IRQ + NMI)
Interruptor de seleción de vector SIV / SNV
Unidad de sincronización (linear y H/V)
Unidad Super MMC (ROM + BW-RAM)
Mapeo de flash de slot BS-X
DMA normal
Conversión de caractéres 1 DMA (2bpp + 4bpp + 8bpp)
Conversión de caractéres 2 DMA (2bpp + 4bpp + 8bpp)
Modo de bitmap virtual BW-RAM (2bpp + 4bpp)
Unidad aritmética (multiplicaicón + división + suma acumulativa)
Procesador de longitud de variable de bits (fixed y autoincremental)

Las siguientes caracterísitcas no están correctamente emuladas, mayormente debido a la falta de información:

Conflictos de retraso del bus SA-1
Protección de escritura (BW-RAM + I-RAM)
Prioridad de CPU SA-1 para transferencias DMA
Sincronizacion de acceso DMA

Apr
20

bsnes v0.039

ctRl
Etiquetas: ,

Ayer fue lanzada la versión 0.039 del emulador de SNES bsnes para PC. Esta es la lista de novedades:

- Recuperado sobre un 10% de velocidad desde la anterior versión gracias a optimiazaciones del IRQ S-CPU.
- Implementada la cola de prioridad O(1) binary-heap para la programación de eventos.
- Arreglado un fallo en BS-X que nunca mapeaba a SRAM.
- Arreglado un fallo que e permitía que controladores inválidos fuesen permitidos.
- Arreglados todos los warnings de compilación con GCC 4.3 y Visual C++ 9.0.
- Añadidas opciones avanzadas para controlar los retrasos del hardware S-CPU ALU.
- Actualizados los temporizadores S-RTC y SPC7110 para manejar overflows time_t (Y2k38).
- Los códigos de trucos puede tener ahora múltiples códigos por entrada, y múltiples líneas por descripción.
- Reescrito el analizador del archivo de configuración, eliminada la clase config/ del núcleo del emulador.
- WIndows: añadida imagen 256×256 al set de iconos del programa.
- LInux: Areeglado el mapeo de kysym Xorg, los nombres de las teclas se deberían mostrar bien en todos los casos.
- Interfaz de usuario: Actualizado el panel de vídeo, añadido pantalla completa al inicio y opciones de fusión NTSC.
- Interfaz de usuario: Simplificado el panel de audio.
- Interfaz de usuario: Las operaciones booleanas en el panel avanzado pueden ser activadas con doble click.
- Mucha limpieza en el código, especialmente en el manejo de IRQs S-CPU y en la biblioteca de plantillas nall.

Más información y descargas en la página oficial de bsnes.

Jan
18

snesDS 15/06/2007

ctRl
Categorías: Emuladores

Loopy, el creador del primer emulador de Super Nintendo para Nintendo DS snesDS, ha lanzado una nueva versión. La única mejora es que ha añadido soporte para DLDI.

Vía | DCEmu.

Jun
15

bsnes v0.021

ctRl
Etiquetas: ,

Otra nueva versión del emulador de Super Nintendo para PC bsnes. Traduzco el anuncio oficial:

Lista de cambios:

- La versión de windows puede de nuevo mapear joypads através del panel de configuración de entrada.

- Pulsar enter o la barra espacidora para asignar una tecla no mapea directamente esas teclas.

- F11 ahora cambia a modo pantalla completa.

- Esc ahora muestra y oculta el menú (pulsar F11+Esc a la vez para ocultar completamente la interfaz de usuario)

- Arreglado un fallo en “King of Dragons (J, U, E), KOFF no era borrado durando S-DSP power(), gracias a FitzRoy por el aviso, y a blargg por ayudar a arreglar el fallo.

- Arreglados errores serios de cuelgue en “File->Load” en el port Linux/amd64.

- Espero que se arreglara el error “min/max undefined” en GCC 4.2.0, pero no puedo testearlo para verificarlo.

- Arreglados muchos warnings en GCC 4.2.0, pero probablemente algunos continuen, otra vez, no puedo testear GCC 4.2.0.

- XV_AUTO_COLORKEY puesto a 1 en Video/Xv. Debería arreglar algunos drivers de video donde no había salida, especialmente después de ejecutar mplayer, etc. Gracias a sinimas por la correción.

- Añadido clear_video() a Video/Xv renderer. Los bordes verdes en la salida de vídeo han desaparecido, y descargar la ROM limpiará el vídeo.

Estoy buscando desesperadamente el equivalente a GetAsyncKeyState() en Linux/X-Windows. El método actual que uso en Linux es caputrar eventos de teclas en cada mensaje de pulsación. Esto hace que el código de entrada sea un lio. Necestio una forma de comprobar el estado de las teclas en tiempo real. Si sabes alguna forma de hacer esto, y tienes un ejemplo de código, por favor házmelo saber en mi correo hotmail.com, setsunakuno. Gracias.

- Más info y descarga en la página oficial de bsnes.

Jun
11

ZsnexBox v3.3

ctRl
Categorías: Emuladores

Nes6502 ha lanzado una nueva versión de ZsnesBox, el port del emulador zsnes para Xbox.

Lista de cambios:

- Arreglados problemas de RAM en los modos HD. Deberías poder usar cualquier skin a 720ppp ó 1.080 pulgadas y no sufrir cuelgues. Si eras un usuario de HD que estabas esperando a actualizar, ahora es el momento.

- Bastantes (demasiados como para hacer una lista) arreglos en la interfaz de usuario en HD. Si eres usuario de HD, agradecerás estos retoques.

- Añadidas versiones de todos los skins a 720p y 1080i. Si vas a utilizar estos modos, no intentes configurar todo por ti mismo (es demasiado). Cambia a un skin a 720p o 1080i y esto cambiará el interfaz de usuario por ti. Este método sólo requerirá algún retoque menor para tu televisión.

- El ajuste HDahora se aplica desde el archivo ini del skin.

- Eliminado un montón de código muerto.

- Eliminada la opción de calibrar la televisión ya que supongo que nadie la va a usar. Esto libera memoria RAM.

- Los archivos de la base de datos son cargados y descargados al vuelvo para librarar memoria RAM.

- Arreglado el teclado virtual para que se muestre correctamente en los modos 720p y 1080i.

- Añadidas fuentes tipográficas para las guías de juegos y el interfaz de usuario (la guía era era demasiado pequeña para leerla en 720p y 1080i. Esto se arregló.

- Cargar guías de juegos de más de 1MB debería funcionar en resoluciones HD (pero no te pases demasiado con el tamaño del archivo).

- Anuncio oficial.
- Descarga.

Jun
11

Juegos Europeos de SNES en Wii Virtual console. Junio 2007

ctRl

1. Actraiser

Popular juego de Enix, en donde se dan la mano la acción de scroll lateral y la estrategia.
Género: Acción, estrategia | Lanzamiento original: 1991 | Ver vídeo de Actrasirer

actraiser actraiser

2. Donkey Kong Country

El juego que llevó a Super Nintendo a un nivel gráfico que parecía imposible para una 16 bits.
Género: Plataformas | Lanzamiento original: 1994 | Ver vídeo de Donkey Kong Country

donkey kong country donkey kong country

3. Donkey Kong Country 2: Diddy Kong’s Quest

La segunda parte del rey de los monos de SNES no defraudó con mejores gráficos si cabe que su predecesor.
Género: Plataformas | Lanzamiento original: 1995 | Ver vídeo de Donkey Kong Country 2

donkey kong country 2 donkey cong country 2

4. F-Zero

Primer juego de la saga. Frenéticas carreras con vehículos futuristas a velocidades de vértigo.
Género: Conducción | Lanzamiento original: 1992 | Ver vídeo de F-Zero

f-zero f-zero

5. Final Fight

Uno de los clásicos de recreativas en versión Super Nintendo.
Género: Lucha | Lanzamiento original: 1992 | Ver vídeo de Final Fight

final fight final fight

6. R-Type III

Otro de los clásicos de naves y disparos de scroll horizonal.
Género: Shot-’em-up | Lanzamiento original: 1994 | Ver vídeo de R-Type III

r-type 3 r-type 3

7. Sim City

Uno de los juegos de estrategia de construcción más famosos en PC, también tuvo su versión de Super Nintendo.
Género: Estrategia | Lanzamiento original: 1991 | Ver vídeo de Sim City

sim city sim city

8. Super Castlevania IV

Ponte en la piel de un cazavampiros. Cuenta con una gran banda sonora, vistosos efectos visuales y mucha fugabilidad.
Género: Acción, plataformas | Lanzamiento original: 1992 | Ver vídeo de Super Castlevania IV

super castlevania 4 super castlevania 4

9. Super Ghouls ‘n’ Ghosts

Eres un caballero y debes salvar a la princesa. Un gran juego sólo apto para los más hábiles debido a su alta dificultad.
Género: Acción, plataformas | Lanzamiento original: 1992 | Ver vídeo de Super Ghouls ‘n’ Ghosts

Super Ghouls'n'ghosts super ghouls'n'ghosts

10. Super Mario World

El debut en SNES del fontanero más famoso de la historia. Coloridos gráficos y músicas pegadizas acompañadas de una jugabilidad exquisita.
Género: Plataformas | Lanzamiento original: 1992 | Ver vídeo de Super Mario World

super mario world super mario world

11. Super Probotector

Avanza por los diferentes escenarios ayudándote de múltiples armas y derrotando a los enormes enemigos finales.
Género: Acción | Lanzamiento original: 1992 | Ver vídeo de Super Probotector

super probotector

super probotector

12. The Legend of the Mystical Ninja

Ayuda al Goemon a rescatar a la princesa Yuki utiliza los ataques ninja para poder avanzar.
Género: Acción, aventura | Lanzamiento original: 1994 | Ver vídeo de The Legend of the Mystical Ninja

the legend of the mystical ninja the legend of the mistical ninja

13. The Legend of Zelda: A Link to the Past

La tercera parte del juego de action RPG que marcó un antes y un después.
Género: Juego de rol, acción | Lanzamiento original: 1992 | Ver vídeo de The Legend of Zelda: A Link to the Past

the legend of zelda: a link to the past the leyend of zelda: a link to the past

14. Street Fighter II: The World Warrior

La primera versión de este mítico juego de lucha para una consola.
Género: Lucha | Lanzamiento original: 1992 | Ver vídeo de Street Fighter II: The World Warrior

street fighter II street fighter II

- Fuente | vc-reviews

Jun
10

bsnes v0.020.01

ctRl
Categorías: Emuladores
Etiquetas: ,

Otra nueva versión de bsnes. Esta vez se trata de una revisión menor.

Traduzco el anuncio oficial:

2007-06-05 – bsnes v0.020.01 source released

Me olvidé de un detalle en la arquitectura Linux/amd64. Parece ser que bsnes se cuelga cuando se selecciona ´File->Load Cartridge´. Arreglé este fallo, añadido carga de juegos via linea de comandos, y arreglado el error de error en tiempo de compilación. Puedes leer los detalles en la página WIP e bsnes si estás interesado. Lo siento por los posibles problemas causados. Me resulta muy difícil testear sin un sistema operativo de 64 bits.

- Más info y descarga en la página oficial de bsnes.

Jun
6

bsnes 0.020

ctRl
Etiquetas: ,

Nueva versión de bsnes, este emulador al contrario que otros como zsnes o snes9x, pretende conseguir la más fiel emulación de la máquina, dejando de lado las optimizaciones específicas de juegos para compatibilidad y velocidad. Por ello, los requisitos mínimos son muy altos, un Athlon 64 a 2ghz.

A continuación el anuncio ofial traducido:

Cinco meses y 43 lanzamientos WIP, hoy lanzo bsnes v0.020. Me gustaría dar gracias a blargg, porque ha escrito un nuevo emulador S-DSP que es 32 veces más preciso que todos los emuladores existentes hasta ahora de S-DSP. Gracias a esto, ahora el sonido debería ser igual que el de una SNES a nivel de bit, excepto en casos extremamente raros. No se lo puedo agradecer lo suficiente. Desafortunadamente, bsnes perdió sobre un 10% de velocidad sobre la versión 0.019 por el uso del nuevo emulador de S-DSP, pero he de decir que esta lentitud se debe a la forma en la que se ha implementado en el bsnes. El emulador S-DSP de blargg por si solo es muy, muy rápido. Cualquiera es libre de echar unojo a su emulador S-DSP, ya que lo lanzó como código abierto bajo la licencia LGPL, visitando su página web, aquí.

Desafortunadamente, el interfaz de usuario multiplataforma no está acabado del todo. Se hicieron algunos sacrificios para soportar libui. Específicamente, las siguientes características se perdieron desde la versión 0.019, pero espero que sean añadidas de nuevo en futuras versiones:

- Soporte para pantalla completa.
- El panel de configuración de entrada no puede capturar la entrada de joypads. El soporte para joypad sigue presente, pero debe ser mapeado manualmente a través del panel de configuración avanzada o editando el archivo bsnes.cfg a mano.
- El editor de códigos de trucos se ha perdido, pero los archivos .cht de bsnes v0.019 se pueden seguir usando, y también los creados a mano.
- El soporte para Sufami Turbo no es accesible desde la interfaz de usuario.
- La interfaz de usuario en Windows está levemente menos pulida debido a los compromisos para permitir que la interfaz de usuario sea legible en Linux.

Siento la lista de características que se han perdido, pero quería lanzar la nueva versión, ya que hacía unos cinco meses desde la última., y quiero que el mundo pueda experimentar el nuevo emulador S-DSP de blargg.

Lista de cambios:

- Añadido el nuevo emulador de S-DSP de blargg, funciona a 1.024mhz. Muchas gracias a blargg por esto, ya que con esto se consigue precisión a nivel de bus en todas las partes de la emulación de SNES excepto para el S-PPU.

- El nucleo S-DSP de blargg arregla fallos en both Koushien 2 (J) y Toy Story (U).

- Arreglados todas las sicronizaciones de ciclos S-SMP para que sean precisas como en el hardware. Gracias a blargg por crear un sorprendente tester de ROM que prueba cualquier posible opcode.

- Corregida la sincronización de instrucciones del S-CPU, arreglos en Mortal Kombat II.

- Revertida la sincronización HDMA una vez más para arreglar Breath of Fire II (G) y Secret of Mana (U) .

- Reescrita completamente la interfaz de usuario para usar libui, que es un wrapper que permite que el mismo código produzca la misma interfaz de usuario tanto en Windows (vía el API de Win32) como en Linux (vía el API GTK+).

- Corregido el comportamiento del reset $2100.d7 OAM, gracias a anomie por la investigación.

- Mejorada masivamente la versión de Linux, ahora debería compilar sin warnings ni errores.

- Añadido soporte para 64-bit a libco, probado en FreeBSD/amd64, debería funcionar también en Linux.

- Mejorado el makefile con las sugerencias de Nach.

- Mejorado el render Xv de linux para usar el formatoYUV2, que debería funcionar en la mayoría de drivers Xorg, permitiendo scaling de vídeo acelerado por hardware.

- Reescrito completamente el sistema del archivo de configuración. bscnes.cfg ahora se guarda en el directorio del usuario tanto en Windows como en Linux, permitiendo el soporte para múltiples usuarios.

- Un montón de trabajo hecho detrás de las escenas, incluyendo limpiezas masivas de código y mejoras en la portabilidad.

Puedes bajar la nueva versión en la página principal de bsnes.

- Descargar bsnes 0.020.
- Página oficial de bsnes.

Jun
3

ZsnexBox v3.2

ctRl
Categorías: Emuladores
Etiquetas: , ,

Otra nueva versión de este emulador de SNES para XBOX.

Novedades:

- Añadido un visor de guias/faqs. Empieza un juego y sal al menú del juego. Selecciona “Load Game Guide”. Coloca las guías (en formato de texto) en el directorio “guides”. El mejor lugar para conseguir guías es www.gamefaqs.com. Además incluí como guía una interesante entrevista con el autor original de ZSNES.

- Añadido un sistema de favoritos para las guías. Supuse que sería un tormento buscar el punto que necesitas cada vez que abres la guía (algunas páginas tienen cientos de páginas de largo). As í que el emulador recordará el último lugar en el que estabas en cada guía.

- Añadida la opción para cambiar la ruta de los favoritos en Path.ini (asegúrate de que borras el antiguo Path.ini o añade la nueva línea en el punto correcto).

- Añadida la opción para cambiar el número de líneas a mostrar, color y tamaño de la fuente tipográfica para las guías. Esto puede ser útil para usuarios de televisiones de alta definición ya que tienen pantallas mayores. Escogí un tamaño de fuente por defecto para que se puediera ver la guia entera sin hacer scroll a la izquierda y derecha.

- Añadida la opción “Force PAL 50 Video”. Si eres un usuario de PAL, puedes forzar el refresco de la imagen a 50. Esta opción solo es válida para usuarios PAL. No tengo forma de testear esta característica. Si de algún modo da problemas con tu TV/Xbox/vida no me acribilles. ZsnesBox no da ningún tipo de garantía. Pero si funciona, házmelo saber.

- Página oficial
- Descarga ZsnesBox 3.2

May
31

bsnes v0.19 – WIP 40

ctRl
Categorías: Emuladores
Etiquetas: ,

Ha salido una nueva versión del emulador de SNES para PC bsnes

Correcciones desde wip39:

- El audio no se para al entrar al menú.
- Resueltos problemas de múltiples clicks en todos los menús .
- Los botones para asignar valores en los paneles de en la configuración de entrada y avanzado están ahora desactivados cuando no hay opciones seleccionadas.

Problemas conocidos:

El port Windows/VC++ se sigue quejando de interface::input.bind(). Creo que es un problema del compilador. No estoy trabajando en ello, prefiero un arreglo real. Si alguien puede ayudar, por for que mire el código de /ui/lui/settings/ui_inputconfig.cpp y mire la siguiente línea: #if !defined(_MSC_VER), bloqueada de momento. Hasta que se arregle esto, debes reiniciar antes de que la configuración de entrada haga efecto.

Los joypads se autoconfiguran en la pantalla de entrada. Puedes introducir los valores manualmente en la pestaña de configuración avanzada, usa los mismos valores que bsnes v019, IIRC.

Cuando se presiona entre (o la barra espaciadora en Linux) en el panel de configuración de entrada, el dialogo aparece y se cierra asignando esa tecla. No tengo una forma fácil de arreglar esto.

En Linux con el driver ati, es necesario que muevas la ventana una vez para hacer la imagen visible… no tengo ni idea de por qué es necesario esto. Los drivers nv y nvidia funcionan bien. Usa el renderizador gtk si no te gusta chroma blending que requiere el uso del modo YUY2.

El port de Linux no da el foco apropiadamente al panel de la lista cuando se abre la ventana de configuración.

El archivo de configuración se sigue guardando en el directorio de inicio, en vez del directorio del usuario. Tengo planeado trabajar en ello.

La interfaz de usuairo es bastante fea en Windows, pero en general no está mal. En linux es bonita, creo… tal vez si puediera encontrar una forma de activar el soporte para temas en windows. Probé haciendo un archivo .manifest y usando mt, y asignando WINVER + _WIN32_WINNT a 0×0500, nada de eso dio resultado.

El editor de trucos no ha si do reimplementado aun.

May
30