Software > Otros programas

Pantallazos o Screenshot

(1/2) > >>

empardopo:
Como ya sabréis desde hace un tiempo ando haciendo portables para las competiciones, sobre todo portables de juegos arcade de MAME.

El caso es que también he hecho alguno de Megadrive, Commodore Amiga, ZX Spectrum, etc y excepto el de Commodore Amiga que por defecto creo que generaba pantallazos en el resto no era posible.

Con la competición de Fase Bonus, he acelerado el tema de crear un programita que introduciré en los portables de forma que pulsando una tecla o combinación de dos nos genere un pantallazo en el momento que necesitemos de forma que nos sirva para el tema de las puntuaciones.

Los portables que genere ya irán preconfigurados pero como siempre subiré el programita por si alguien quiere usarlo por su cuenta.
El programa además del ejecutable leerá una serie de parámetros de un fichero ini llamado sshot.ini

El contenido del fichero hasta el momento es el siguiente:

--- Código: ---[general]
repeat=1
tecla1=k
tecla2=s
dirScreenshot=c:\snap
ExitAfterScreen=N
procesoVigilado=Fusion.exe

--- Fin del código ---

A continuación comento por encima los parámetros.

Repeat
podrá contener los valores 1 o 0 de forma que cuando tenga el valor 1 escribirá la tecla pulsada de las que configuremos en tecla1 o tecla2 y con un 0 no lo hará. Esto es un tema visual aunque si no te funcionan las combinaciones tendrás que probar con el 1 o con el 0. (Ya pondré por aquí link a un problema que tuvo @Zael que se resolvió con esto ya que este parámetro viene tomado del AllInOneFYC).

Tecla1
Podrá contener una tecla o un botón de un joystick que será con la que peguemos el pantallazo. Para saber los botones del joystick o gamepad podremos usar bien el AllInOneFYC en modo TEST o el TestJoystick.

Tecla2
Al igual que Tecla1 podrá contener bien una tecla o un botón. Si definimos las dos el pantallazo se hará con la combinación de las pulsaciones de Tecla1 y Tecla2.

dirScreenshot
Por defecto, llavará el valor c:\snap que es la carpeta usada en los portables arcade. Obviamente, podréis usar la que queráis.

ExitAfterScreen
Esta variable podrá contener los valores Y o N donde pasamos a explicar lo que ocurre si contiene un valor u otro lo cual os sonará de AllInOneFYC.
Y: El programa se cerrará tras haber pegado el pantallazo.
N: El programa no se cerrará tras haber pegado el pantallazo.

procesoVigilado
Aquí pondremos el nombre de un ejecutable; por ejemplo, ando haciendo pruebas con el emulador Fusion para Megadrive por lo que la variable quedaría tal que así:
procesoVigilado=Fusion.exe
Esta variable lo que hace es que justo tras pegar un pantallazo, mira a ver si el programa que le pongamos está abierto y en caso de no estarlo se cierra; por lo tanto, una forma de cerrar nuestro programa pantallazos sería que justo tras cerrar nuestro emulador, volvemos a pegar un pantallazo y al haber cerrado nuestro emulador pegamos el pantallazo y a continuación se cierra lo cual nos evita tener que poner otras teclas para cerrar el programa.

Estoy ultimando pruebas así que si a alguien se le ocurre alguna idea que la comente...

empardopo:
Screenshot es un programita ejecutable que lleva un fichero ini asociado llamado sshot.ini el cual podría ser algo así


--- Código: ---[general]
repeat=1
tecla1=F12
tecla2=
dirScreenshot=c:\snap
ExitAfterScreen=N
procesoVigilado=8bit Killer.exe
procesoVigilado2=
--- Fin del código ---

Este ejemplo que os coloco es del último portable que he subido homenaje a Locomalito y donde podréis encontrar este programa.

¿Para qué sirve el programita en cuestión?
Pues simplemente, sirve para poder pegar un pantallazo... Por ejemplo, para las competiciones donde se juegan a juegos que no sean de MAME puede ser algo más complicado el pegar un pantallazo cuando justo nos matan y queremos inmortalizar nuestra puntuación.

Pues bien, Screenshot intenta solucionar eso...

Podemos configurar una tecla como F12 de forma que cuando la pulsemos, nos pegará un pantallazo el cual dejará en el directorio definido que ha sido c:\snap (el mismo que usamos por defecto en los portable Arcade).

En Procesovigilado pondremos el ejecutable del juego o emulador que hemos lanzado de forma que cuando lo cerremos, screenshot se cerrará sólo.

Un ejemplo de como ejecutar el programa lo tenemos en el portable homenaje a Locomalito


--- Código: ---if %1=="8bit Killer" (
cd %1
start /min screenshot.exe
%1.exe
)
--- Fin del código ---

Quizás este ejemplo sea más complejo porque lleva una sentencia if, pero os valdría simplemente con la línea start y la siguiente donde lanzáis el programa/emulador/juego en cuestión...


Si alguien lo usa y tiene dudas que pregunte...

Zael:

Aaahh, por eso he visto que esta tarde subías un nuevo Sonic Spinball... ¡pues habrá que probarlo a ver! ¿Pero entonces dices que muchos de esos emuladores de consolas/ordenadores no tienen una tecla asignada a screenshots? ¿Qué raro, no? Se supone una característica que ya deberían llevar desde hace años todos los emuladores. Pues nada, seguimos atentos a las novedades. ¡Gracias!

empardopo:

--- Cita de: Zael en Mayo 16, 2022, 11:49:13 pm --- Aaahh, por eso he visto que esta tarde subías un nuevo Sonic Spinball... ¡pues habrá que probarlo a ver! ¿Pero entonces dices que muchos de esos emuladores de consolas/ordenadores no tienen una tecla asignada a screenshots? ¿Qué raro, no? Se supone una característica que ya deberían llevar desde hace años todos los emuladores. Pues nada, seguimos atentos a las novedades. ¡Gracias!

--- Fin de la cita ---

Esa subida era una prueba pendiente de testear y ajustarle los menús un poco más, etc pero sí.

Oye, lo mismo ando equivocado pero por ejemplo para Megadrive yo uso el emulador Fusión, ¿se puede pegar un pantallazo de la puntuación?
Igualmente para emuladores de ZX Spectrum o Commodore 64 yo al menos no sé como hacerlo de forma fácil y de ahí, el que llevara tiempo queriendo hacer este "pantallazos"... En el momento, que necesitas pulsas las teclas o botones configurados y te mete el pantallazo en la carpeta que hayas definido (c:\snap por defecto).

Ya iremos viendo y si alguien ve fallitos o se le ocurren ideas, etc que comente...

Saludos

jose365:
propongo poner por defecto la misma tecla para hacer pantallazos que la que usa por ejemplo el MAME (F12), si no recuerdo mal, o Retroarch (F8)
Así no hay que memorizar nada ni configurar nada, 'todo igual a lo de siempre'

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa