sábado, 12 de septiembre de 2015

Actualización de la guia Higan v0.94.


Siguiendo con las actualizaciones, he decidido actualizar la guia de el emulador de SNES Higan v0.94, he realizado muchas correcciones e incluido nueva información, la que incluye como utilizar los shaders (filtros) paso a paso.

La guia la encuentran aquí:
http://soloemulacion.blogspot.cl/2014/03/guia-higanbsnes-v094-snes-emulator-guia.html

Salu2 - Darkness Kight.

jueves, 3 de septiembre de 2015

Megaactualización de la guia Demul (Build v0.7A 31.07.15).

Hola, he actualizado la guia de demul, ahora esta basada en la build v0.7A (31.07.15), este es el enlace:

http://soloemulacion.blogspot.cl/2014/03/guia-demul-v07a-310715-dreamcast.html

En este año aprendí mucho sobre este emulador, toda esa información esta en la nueva guia, que lo disfruten!

Salu2 - Darkness Knight.

viernes, 14 de agosto de 2015

Grabación de Gameplay's via software - II) Consideraciones y Tips.

En esta entrada voy a dar recomendaciones generales que aplican para todos los programas de captura existentes, los resultados dependerán exclusivamente de cada PC, en fin, comencemos!.


1) Emplear un HDD independiente para la captura de video.

Es fundamental disponer de un HDD aparte del que utiliza el sistema operativo y la instalación de el juego, ya que esto impacta negativamente en la grabación, generando perdida de fps (fps drops), congelamientos (freeze), tartamudeo/inestabilidad (stuttering) etc.

A modo de ejemplo, dejo la configuración que actualmente utilizo:

SSD: Windows e instalación de juegos.
HDD 1: Respaldo y archivos temporales.
HDD 2: Respaldo y captura de video.

NOTA: Las particiones no cuentan como otro disco duro.

La idea es que el disco no se utilize para otra cosa, para asi poder optimizar el flujo de datos (escritura) para la captura de video.



2) Crear una partición.

Es muy recomendable crear una partición dedicada en el disco que se vaya a utilizar para guardar los gameplays. Recomiendo al menos 300GB de espacio libre por si en algún momento tenemos que usar una compresión menor para lograr mayor velocidad. La ventaja de esto es que esa partición "pequeña" se puede formatear y desfragmentar facilmente sin interferir con el resto.



3) Hacer ajustes en el sistema operativo.

A- Hay que evitar en lo posible que el sistema operativo haga uso de el disco destinado para la captura, es muy recomendable desactivar la indexación del disco seleccionado:


































B-  El antivirus interfiere bastante también, debido a que analiza todo en tiempo real, afectando el rendimiento, por esto es necesario crear una regla o excepción para el disco duro seleccionado. Ojo con Windows defender.

C- Haciendo pruebas con otras opciones, he notado que puede ayudar al rendimiento (sobretodo al freeze) activar en conjunto estas dos opciones relacionadas con el cache en el disco duro seleccionado:



































4) Tener discos duros rapidos.

Lo más importante para la captura de video es contar con al menos un disco duro rapido para que este no sea el factor limitante, con rapido se entiende que entregue unos 150MB/s en la escritura lineal/secuencial. Para obtener estos datos recomiendo el programa CrystalDiskMark, aunque estos resultados solo sean referenciales nos sirve para hacernos una idea de lo que tenemos:























Los resultados que ven en la imagen pertenecen a un HDD Western Digital Caviar Blue W10EZEX (SATA 3), un disco duro de 1TB que tiene un solo plato y una rotación de 7200RPM.
Recomiendo que eviten a toda costa los discos duros con opciones de ahorro energia (ej. WD Green) ya que son lentos (5200RPM) y estan destinados mayormente para tareas de respaldo.



5) No ocupar un SSD para la captura.

Una cosa que he aprendido en todo este tiempo, es que en realidad no resulta útil ocupar un SSD para grabar, ya que el principal fuerte de estos es el tiempo de acceso y la velocidad de lectura, además sufren demasiado con las escrituras masivas y tienen una vida útil relativamente corta* en comparación con la de un HDD tradicional, por lo que es mucho mejor un disco duro con una velocidad de lectura cosnstante y una buena controladora.

*La vida útil suele rondar entre los 2-3 años aprox.



6) Reconocer los limites de nuestro HDD.

En teoria mientras menos compresión utilicemos en la captura, menos esfuerzo para el procesador, apoyandose más en el disco duro, por esto es importante conocer las capacidades y/o limitaciones de nuestro disco duro.
El bit-rate de un video se calcula en Mbps, este dato se puede obtener con Mediainfo:



































En este caso tenemos un video de 775Mbps, esto equivale a 96,8MB/s.

El resultado se obtiene aplicando la siguiente formula:

Bit-rate (Mbps) : 8 = MB/s reemplazando valores seria 775:8 = 96,8MB/s.

Entonces se entiende que necesitamos al menos 100MB/s de escritura estables y constantes, pero aqui existe un gran problema, ese bit-rate es promedio, por lo que puede haber picos sobre los 1000Mbps! (128.6MB/s) dependiendo de la complejidad de la escena, como se aprecia en la siguiente imagen (usando el reproductor PotPlayer):


















































Entonces podria pasar que a ratos decaigan los fps, ya que el archivo va aumentando de tamaño, el HDD pierda eficacia con el tiempo, quizás ya no pueda mantener una tasa de escritura aceptable, más aún si consideramos el hecho de que se empieza a fragmentar, además el cabezal tendrá que ir buscando sectores en donde escribir, algunas unidades se podrian ver afectadas por la temperatura, etc. Mi recomendación es que formateen la unidad justo antes de empezar a capturar.

Esto es por el momento, si me acuerdo de más cosas las iré incluyendo aqui, aún falta la parte más importante, pretendo analizar (aunque sea a la rapida) algunos programas de captura y contar mis experiencias, ya que "de la teoria al hecho hay mucho trecho", hasta la proxima!

Salu2 - Darkness Knight.

miércoles, 12 de agosto de 2015

Grabación de Gameplay's via software - I) Fundamentos (Update 13/08/15).

Update: 13/08/15.

Hola a todos! Voy a empezar a subir una serie de entradas relacionadas con el encodeo y grabación de Gameplays via software (ej. FRAPS). Intentaré abordar la mayor cantidad de información posible, contar mis experiencias, responder preguntas y de ser necesario iré actualizando el (los) hilo (s) con información nueva, asi no se me hace tan pesado de hacer y además es más simple de leer.

Youtube al dia de hoy sigue en pleno auge, tanto es asi que para que se hagan una idea, se estima que cada 1 Minuto se suben cerca de 300 Minutos de video, buena parte de ellos son relacionado con los videojuegos, gameplay's, guias, etc. Muy pocos contamos con "hardware dedicado" para ello (tarjeta de tv, capturadora, etc) teniendo que recurrir a software para cumplir tal tarea, pero como todo tiene sus ventajas y desventajas:


Ventajas.

- El software de captura es mucho más asequible, en algunos casos hasta gratis, en comparación con una capturadora real.
- Mucho más flexible a la hora de escoger resoluciones, codecs, bit-rate, frame-rate, etc.
- Se puede conseguir una calidad excepcional en algunos casos (lossless), ideal para editar posteriormente.
- Muchas opciones disponibles, adecuándose más a nuestro hardware.


Desventajas.

-  Grabar via software, aún en la actualidad, es una tarea muy costosa para el CPU, GPU y HDD, sobretodo en juegos modernos.
- Para lograr una captura fluida es necesario sobrepasar los requerimientos recomendados de cada juego, esto se debe a que los programas de captura están muy vinculados con el GPU, haciendo uso de ellos.
- A veces resulta muy complicado alcanzar los 1080p@60FPS sin ninguna caida de fps (fps drops).
- Hay juegos que son "timidos" y se niegan a ser grabados via software.



Glosario.

Antes de seguir con en el tema, es muy importante saber que significa cada cosa, estos nombres se suelen repetir en la mayoria de programas:

- Contenedor (File type): Esto indica el formato en el que se guardará (o está guardado) el video. Es importante no confundir con codec. Por ej, podemos tener un video grabado en H264 pero con extensión .avi, en este caso el contenedor seria AVI (Audio  Video Interleace). Actualmente MP4 es más compatible y recomendado.

- FPS/Frame rate: Indica la tasa de cuadros por segundo a la que se grabará el video (o se hará el intento) a veces el valor viene prefijado, iniciando con 5fps hasta los 120fps, mientras mayor sea la cifra, más fluido será el video, pero a la véz mucho más demandante para el PC en general.

- Frame Rate Mode: En la actualidad se usan dos tipos* de frame-rate; VFR y CFR

*En algunos programas no podremos escoger entre uno y otro.

VFR (Variable Frame Rate): Esto significa que el programa/codec detectará de manera automatica cuando el video no necesita un frame-rate fijo para ahorrar recursos del sistema. Suele ser menos demandante, pero a veces falla catastroficamente* y suele llevarse mal con editores de video del tipo Adobe Premier, SONY Vegas, etc.

*En teoria si un PC no es capáz de lograr el frame rate objetivo (por temas de poder de procesamiento) se omitirán fps para evitar desincronización de audio, pero la autodetección suele fallar, y aún con HW potente se omiten fps, un real problema a veces.

CFR (Constant Frame Rate): Tasa de frames constantes, en otras palabras, si lo fijamos a 60fps no bajará nunca de ese framerate (si es que tenemos el suficiente poder de procesamiento) pero por esta razón es considerado ineficiente, ya que aún en imagenes fijas se mantendrá a la tasa de cuadros objetivo, resultando en archivos más grandes, pero es mucho más compatible con los editores y es lo recomendado si se tiene la suficiente fuerza bruta.

- Codec: Abreviatura de Codificador/Decodificador, ahora mismo tenemos muchos tipos para escoger, los más populares son H264, MPEG-2, MJPEG, RGB24, etc. Cada uno tiene sus cualidades, contando con su propio algoritmo de compresión y calidad.

- Bit-Rate: La Tasa de Bits es expresada en Kbps o Mbps, mientras más mejor calidad, pero a la véz mayor tamaño de archivo. No se conoce un limite conocido ya que dependerá de la fuente y de la configuración usada (resolución, fps, etc). En juegos con grandes escenarios y con mucho movimiento en pantalla, sumado a ciertos codecs, podremos alcanzar una "ridicula" cifra de 1300Mbps - 2000Mbps, todo un "overkill"!, sobrepasando por mucho nuestro limite, causando severos fps drops, desincronización visual y de audio, entre otros.

- Tipo de compresión: Hay codecs que usan distintos tipos de compresión, algunos son lossless* (sin perdida de calidad) otros son lossy (compresión con perdida de calidad), la elección dependerá de nuestro PC y de el objetivo a lograr.

*Esto no es tan cierto, por ej FRAPS es considerado lossless, pero la verdad es que si aplica compresión, pero la calidad final es muy buena.

Por ahora esto es todo, este tema dará para mucho, tengo mucho que comentar, aprovecharé de desmentir mitos y dar algunas recomendaciones sobre que programa usar, si tienen alguna duda o sugerencia no duden en escribir en los comentarios.

Salu2 - Darkness Knight.

sábado, 6 de junio de 2015

¿Les gustaria una Guia y/o Tips para grabar Gameplays?

Hola gente!!! hace mucho tiempo que no posteo algo nuevo en mi blog, esta véz lo hago para preguntar si les gustaria ver aqui una entrada que hable sobre consejos para grabar gameplays y demases?. A pesar de que muchos suben videos a Youtube, hay muchos preguntando aún de como hacerlo, asi  que si es que hubiera un REAL interés podria hacerlo, aunque me lleve un tiempo, diganme que piensan en los comentarios, nos vemos pronto! ;)

Salu2 - Darkness Knight.