Ir al contenido

Diferencia entre revisiones de «Stella (emulador)»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Sin resumen de edición
Línea 87: Línea 87:


''stella [optiones ...] fichero.bin''
''stella [optiones ...] fichero.bin''

'''Opciones''' ('0' o 'false' indican falso, '1' o 'true' indican verdadero, el resto se explican en su contexto):

<center>
{|class="wikitable" style="text-align:center"
! Argumento !! Descripción
|-----------------
| <nowiki>-video <soft|gl></nowiki> || Usar render usando el software SDL o OpenGL
|-----------------
| <nowiki>-gl_filter <nearest|linear></nowiki> || Sólo en modo OpenGL. Usa los filtros GL_NEAREST o GL_LINEAR. GL_NEAREST da como resultado una imagen escalada y "pixelada", mientras que GL_LINEAR introduce "blurring".
|-----------------
| <nowiki>-gl_aspect <number></nowiki> || Sólo en modo OpenGL. Especifica la [[Relación de aspecto|Relación_de_aspecto]] (aspect ratio) de la ventana. En la televisión normal es de 4:3, pero puedes especificar 1.3333. La mayoría de los modos de video no usan "pixels" cuadrados, por lo que tienen diferentes valores. He encontrado en los modos 1.6 o 1.7 el aspecto real.
|-----------------
| <nowiki>-gl_fsmax <0|1></nowiki> || Sólo en modo OpenGL. Usa la resolución actual del escritorio cuando se cambia al modo de pantalla completa OpenGL (si esto es posible). Si no está soportado, utiliza la máxima resolución posible.
|-----------------
| <nowiki>-gl_lib <filename></nowiki> || Sólo en modo OpenGL. Especifica la biblioteca OpenGL a utilizar (usala sólo si sabes lo que estas haciendo).
|-----------------
</center>

<!--

-zoom <size>

Makes window be 'size' times normal.

-fullscreen <0|1>

Play the game in fullscreen mode.

-center <0|1>

Centers game window (if possible).

-grabmouse <0|1>

Keeps the mouse in the game window.

-palette <original|standard|z26>

Set the palette to either pre-Stella 1.4, Stella 1.4 and above or the palette used in the z26 emulator.

-framerate <number>

Display the given number of frames per second. Normally, Stella will determine framerate based on ROM format.

-ppblend <number>

Set blending for phosphor effect, if enabled (0-100). Default is 77.

-sound <1|0>

Enable or disable sound generation.

-channels <1|2>

Enable mono or stereo sound.

-fragsize <number>

Specify the sound fragment size to use. Linux/Mac seems to work with 512, Windows may need 2048.

-freq <number>

Set sound sample output frequency (0 - 48000). Default is 31400.

-tiafreq <number>

Set sound sample generation frequency (0 - 48000). Default is 31400.

-volume <number>

Set the volume (0 - 100).

-clipvol <1|0>

Enable volume clipping (eliminates popping).

-cheat <code>

Use the specified cheatcode (see Cheat section for description).

-showinfo <0|1>

Shows some game info while Stella is running.

-paddle <0|1|2|3>

Indicates which paddle the mouse should emulate (defaults to paddle 0).

-sa1 <left|right>

Stelladaptor 1 emulates specified joystick port.

-sa2 <left|right>

Stelladaptor 2 emulates specified joystick port.

-joymouse <0|1>

Indicates whether the joystick emulates the mouse in GUI mode (defaults to off).

-p1speed <number>

Speed of emulated mouse movement for paddle 1 (0-100).

-p2speed <number>

Speed of emulated mouse movement for paddle 2 (0-100).

-p3speed <number>

Speed of emulated mouse movement for paddle 3 (0-100).

-p4speed <number>

Speed of emulated mouse movement for paddle 4 (0-100).

-pthresh <number>

Set threshold for eliminating paddle jitter.

-tiadefaults <1|0>

Use TIA positioning defaults instead of enhanced values. The default values result in the image appearing as it does on a real 2600 system (in most cases).

-accurate <1|0>

Linux only, may be removed in future versions. Use this when running under the Linux 2.4 kernel. Otherwise, this should probably not be used.

-ssdir <path>

The directory to save snapshot files to.

-ssname <romname|md5sum>

How to name the snapshot. Option 'romname' will use the filename provided in stella.pro, while 'md5sum' will use the calculated MD5 sum of the rom.

-sssingle <0|1>

Generate single snapshot instead of many.

-listrominfo

Prints the contents of the stella.pro file, one ROM per line, and then exit Stella.

-help

Prints a help message describing these options, and then exit Stella.

-->


==El equipo==
==El equipo==

Revisión del 11:46 4 dic 2006

Stella

Stella en Linux
Información general
Tipo de programa emulador de videoconsola
Desarrollador Bradford W. Mott
Licencia GNU GPL
Información técnica
Programado en C++
Versiones
Última versión estable 7.05 de octubre de 2024
Enlaces

Stella es un emulador multiplataforma de Atari 2600 VCS, desarrollado bajo licencia GNU GPL. Estela fue desarrollado en principio para Linux por Bradford W. Mott. Tras el lanzamiento de la versión original, múltiples personas se han unido al equipo de desarrollo de Stella adaptándolo a otros sistemas operativos como AcornOS, AmigaOS, DOS, FreeBSD, IRIX, Linux, OS/2, MacOS, Unix, y Windows

El systema Atari 2600 Video Computer System (VCS), creado en 1977, fue el sistema de videojuegos más popular hasta los años 80.

Características

  • Emulación rápida usando código en C++
  • Soporte para sonido de alta calidad usando código derivado de la Biblioteca de sonido emulado TIA de Ron Fries, incluyendo soporte para sonido estereo.
  • Emulación de los mandos (joysticks) de los Atari 2600 por medio del teclado o mandos del ordenador.
  • Emulación del teclado de los Atari 2600 por medio del teclado.
  • Emulación de un gamepad de los Atari 2600 por medio del ratón.
  • Soporte para los controles del Atari 2600 usando el Stelladaptor
  • Emulación de los controles de conducción por medio del teclado o mandos del ordenador.
  • Emulación de los controles "CBS Booster-Grip" por medio del teclado o mandos del ordenador.
  • Soporte para cartuchos usando el estandar de Atari en formatos de 2K y 4K.
  • Soporte para cartuchos usando la paginación de 8K, 16K y 32K de Atari.
  • Soporte para cartuchos usando la paginación de 8K de Activision (Robot Tank y Decathlon).
  • Soporte para cartuchos usando la paginación de 128K de Chris Wilkson's Megacart.
  • Soporte para cartuchos usando la paginación de Commavid.
  • Soporte para cartuchos usando la paginación de 16K de M-Network's.
  • Soporte para cartuchos usando la paginación de 8K de Parker Brothers.
  • Soporte para cartuchos usando la paginación de Tigervision con más de 512K de ROM.
  • Soporte para cartuchos usando la paginación de UA Limited.
  • Soporta "Supercharger" para juegos de una o varias cargas.
  • Soporte de ficherosw de propiedades para los ajustes asociados a los juegos.
  • Soporte por parte del usuario del número de imágenes por segundo (frame rate).
  • Soporte de paletas de televisión NTSC y PAL.
  • Soporte varias "características indocumentadas" del chip gráfico TIA usado en algunos juegos.
  • La emulación TIA soporta el control completo de colisiones

Estado

Stella es un emulador muy "maduro", soportando la práctica totalidad de juegos del Atari 2600, incluyendo mayores capacidades que las que disponía la consola original, como puede ser el debuger.

Requerimientos

Estos son los requirimientos necesarios para hacer funcionar Stella en algunos sistemas operativos.

En la última versión el fichero stella.pro, a diferencia de versiones anteriores, no es opcional.

Generales

  • Suficiente RAM para el sistema operativo + 16MB de RAM para la emulación. Se recomienda 32MB.
  • 15 bit de color como mínimo. Se recomienda una tarjeta gráfica con 16 bit de color.
  • SDL versión 1.2.0 o superior
  • Las últimas versiones de las bibliotecas "libpng" y "zlib".
  • Se recomienda la utilización de mandos (joysticks) y "gamepads"
  • Para la emulación del "paddle", se requiere el ratón o el "Stelladaptor" con los "paddles" originales.
  • Alguna imagen ROM.

Linux/UNIX

La versión de Stella para Linux está diseñada para funcionar en estaciones de trabajo Linux con lo siguiente:

  • Kernel Linux 2.4.x, se recomienda un kernel 2.6.x.
  • Son necesarios el compilador GNU C++ versión 2.95 y la utilidad make para compilar Stella desde el código fuente. Se recomienda el compilador GNU C++ versión 3.2.x/4.x o posterior.
  • Es necesaria una máquina tipo Pentium (Stella puede compilar en otras arquitecturas pero no ha sido probado extensivamente).

Macintosh

La versión de Stella para Mac ha sido diseñada para funcionar el Power Macintosh con:

  • Mac OSX 10.1 o superior
  • Procesador G4 PPC/Intel de 500 MHz o superior (Stella puede funcioonar en procesadores G3, aunque todavía esté en desarrollo.
  • Una tarjeta de video con soporte OpenGL. El render por software está disponible, pero en OSX 10.4 es un substandard comparado con OpenGL.

Windows

La versión de Stella para Windows ha sido diseñada para funcionar ee Windows 98/ME/2000/XP con:

  • Es necesario el compilador Visual C++ 7 o MinGW para compilar Stella desde el código fuente.
  • Es necesaria una máquina tipo Pentium. Se recomiendo una tarjeta de video con aceleración OpenGL.
  • Para el soporte del "Stelladaptor" es necesario SDL versión 1.2.8 o superior (o la SDL.dll correspondiente)

Utilización

A partir de la versión 2.0, Stella dispone de una interfaz gráfica en todos los sistemas. Esto hace innecesaria la utilización de la linea de comandos, aunque esta exista y se pueda utilizar.

Si ejecutas Stella sin especificar una imagen ROM, se inicia el "ROM Launcher", donde podremos escoger la ROM que deseemos.

Sintaxis

Stella se puede utilizar desde la linea de comandos (si tu sistema operativo tiene linea de comandos). Si utilizas este modo, se desabilitará el Cargador de ROMs (ROM launcher).

El formato para utilizar estella desde la linea de comando es:

stella [optiones ...] fichero.bin

Opciones ('0' o 'false' indican falso, '1' o 'true' indican verdadero, el resto se explican en su contexto):


El equipo

Argumento Descripción
-video <soft|gl> Usar render usando el software SDL o OpenGL
-gl_filter <nearest|linear> Sólo en modo OpenGL. Usa los filtros GL_NEAREST o GL_LINEAR. GL_NEAREST da como resultado una imagen escalada y "pixelada", mientras que GL_LINEAR introduce "blurring".
-gl_aspect <number> Sólo en modo OpenGL. Especifica la Relación_de_aspecto (aspect ratio) de la ventana. En la televisión normal es de 4:3, pero puedes especificar 1.3333. La mayoría de los modos de video no usan "pixels" cuadrados, por lo que tienen diferentes valores. He encontrado en los modos 1.6 o 1.7 el aspecto real.
-gl_fsmax <0|1> Sólo en modo OpenGL. Usa la resolución actual del escritorio cuando se cambia al modo de pantalla completa OpenGL (si esto es posible). Si no está soportado, utiliza la máxima resolución posible.
-gl_lib <filename> Sólo en modo OpenGL. Especifica la biblioteca OpenGL a utilizar (usala sólo si sabes lo que estas haciendo).
Stephen Anthony Autor de la adaptación de Stella a la biblioteca SDL y de mejoras del nucleo; actualmente mantiene las versiones de Linux y Windows
Joe D'Andrea Mantenedor de la versión de Solaris de Stella
Doodle Actualmente mantiene la versión de OS/2 de Stella
Mark Grebe Autor/Mantenedor de de la versión de Stela para OSX
Erik "Voch" Kovach Mantenedor del fichero de propiedades de juego'stella.pro'
Kostas Nakos Autor/Mantenedor de la versión de Stela para WinCE
Bradford Mott Gestor del proyecto y desarrollador del nucleo de emulación, autor original de Stella.
Darrell Spice Jr. Autor original de la versión de OS/2 de Stella
Eckhard Stolberg Desarrollador del nucleo de emulación
David Voswinkel Autor/Mantenedor de la versión de Stela para PSP
Brian Watson Desarrollador del nucleo de emulación y soporte a la depuración
Alex Zaballa Autor/Mantenedor de la versión de Stela para GP2X

Agradecimientos

La práctica totalidad de la información reflejada ha sido extraida de la página oficial de Stella.

Véase también

Atari 2600

Enlaces externos

La plantilla {{Esbozo}} está obsoleta tras una consulta de borrado, no se debe usar.