[RENDIMIENTO] Activar Steam Overlay + GPU

LEEME!

Esta guía le dirá cómo descargar un archivo de una "fuente desconocida". Todos los archivos que estarás descargando con compilados directamente desde el código fuente, sin hacer ningún cambio, por lo que se construyen automáticamente desde Github Actions[github.com] . Puedes ver los cambios en el código fuente principal de libsdl.org a través del repositorio de github. Además, puede bifurcar su repositorio y compilarlo usando Github Actions y comparar el .dll

Si sabes cómo compilar cosas en VStudio o cmake, puedes compilar tú mismo la capa de compatibilidad a través del código fuente[github.com] . En el archivo README.MD está todo explicado.

Los desarrolladores definitivamente necesitan añadir este mod e implementarla en el juego principal (o al menos como una "rama beta" en Steam).

Instalación

Descarga los archivos SDL.dll y SDL2.dll de nuestro último lanzamiento en github.[github.com]

Abre la carpeta con los archivos del juego, ya sea haciendo clic derecho en el juego -> muestra los archivos locales.

Deberías estar dentro de la carpeta Dwarf Fortress/ Encuentra el archivo SDL.dll y haz una copia de seguridad (cambia el nombre a algo como SDL.dll.old)

Coloca ambos archivos descargados (SDL.dll y SDL2.dll) dentro de los archivos del juego.¡Genial! Ahora deberías estar usando tu GPU para ejecutar Dwarf Fortress. Esto debería aumentar su rendimiento y habilitar Steam Overlay, a costa de aumentar el uso de la GPU.

Configuración

Si usa sLinux y Proton, seguro que ya sabes como añadir parámetros de lanzamiento del juego.

SDL12-compat puede configurarse. Si tienes problemas, puedes probar y agregar algunos parámetros de lanzamiento. Échale un vistazo, hay algunos parámetros de lanzamiento interesantes disponibles:

Parámetro de lanzamientoOpciones (0 falso, 1 verdadero)SDL12COMPAT_DEBUG_LOGGING0/1SDL12COMPAT_FAKE_CDROM_PATH0/1SDL12COMPAT_OPENGL_SCALING0/1SDL12COMPAT_FIX_BORDERLESS_FS_WIN0/1SDL12COMPAT_SCALE_METHODnearest/linearSDL12COMPAT_HIGHDPI0/1SDL12COMPAT_SYNC_TO_VBLANK0/1SDL12COMPAT_USE_KEYBOARD_LAYOUT0/1SDL12COMPAT_USE_GAME_CONTROLLERS0/1SDL12COMPAT_WINDOW_SCALING0,0-10,0 (sin valor máximo especificado)SDL12COMPAT_MAX_VIDMODEWxH (Ancho x Alto, como 1920x1080)SDL_MOUSE_RELATIVE_SCALING0/1SDL12COMPAT_ALLOW_THREADED_DRAWS0/1SDL12COMPAT_ALLOW_THREADED_PUMPS0/1SDL12COMPAT_ALLOW_SYSWM0/1

Todos los parámetros de lanzamiento posibles y lo que hacen están disponibles en: https://github.com/libsdl-org/sdl12-compat#configuration-options.

Agregar cualquier configuración es simple, simplemente haga clic con el botón izquierdo en Dwarf Fortress -> Propiedades -> Parámetros de lanzamiento:

SDL12COMPAT_SCALE_METHOD=nearest SDL12COMPAT_FIX_BORDERLESS_FS_WIN=1 %command%

De la misma manera que el juego es FUN[dwarffortresswiki.org] cuando pierdes, ajustar estos parámetros puede hacer mejorar tu experiencia satisfactoriamente, o no funcionará o no se abrirá el juego. Añadir parámetros de lanzamiento puede ser frustrante, pero al final puedes mejorar algunos bugs. No te olvides de escribir alguna solución que encuentres

¿Cómo Funciona Esto?

Este juego es tan viejo que usa una versión obsoleta de SDL: librerías escritas en C que sirven para dibujar elementos en pantalla, usando tu CPU en las versiones menores a la 2. Mientras esto era increíble en 2003 hoy en día es bastante lento porque no usa aceleración por GPU. Los desarrolladores de SDL hicieron la versión 2.0, que usa OpenGL, activando la aceleración por GPU. Como la versión SDL2 no es retrocompatible con la versión 1.2, los desarrolladores hicieron una capa de compatibilidad (a lo DXVK, Proton, Zink, Wine...) entre la versión 1.2 y la 2.0, evitando hacer una modificación del código fuente de Dwarf Fortress. Libsdl.org son unos chads.

Errores Comunes:

En esta sección, agregaré algunos errores comunes que tengo mientras juego o que usted informó sobre los comentarios de esta guía.

Barra rosa en la parte inferior de la pantallaParece que la ventana del juego es un poco más grande que la sección que renderiza el juego, por lo que, se muestra como una "textura faltante" rosa de manera predeterminada.

Solo sucede si ejecutas el juego en modo ventana o si tienes habilitada la opción "scale interface to fit grid height/width" y no tienes configurada correctamente la opción "Desired grid height for scaling".

Presiona F11 para activar la pantalla completa. Deshabilita la opción "scale interface to fit grid height/width" o salta al paso 2 si desea mantenerla habilitada o si la barra rosa no desaparece.

Modificar la opción "Desired grid height for scaling". Para mí, solo necesito configurar de 64 a 65. Esto no funcionará si la opción "scale interface to fit grid height/width" está deshabilitada

Si sigue pasando eso. Vea esta solución en Reddit. ¡Tiene buena pinta! https://www.reddit.com/r/dwarffortress/comments/zm8473/comment/j38ocks/

Problemas gráficos en gemasNo tengo idea de cómo resolverlo. Si alguien pudiera ayudarnos estaría bien.

Imágenes borrosas en pantallas de más de 1080pAgrega "SDL12COMPAT_SCALE_METHOD=nearest" a las opciones de lanzamiento de Dwarf Fortress.

¿No estás seguro de cómo?

Haz clic derecho en Dwarf Fortress -> Propiedades

Pestaña General, Opciones de lanzamiento

Copie y pegue lo siguiente en Opciones de lanzamiento:

SDL12COMPAT_SCALE_METHOD=nearest %command%

Agradecimientos

La publicación original de reddit que hizo que yo crease esta guía: https://www.reddit.com/r/dwarffortress/comments/zm8473/sdl_12performance_improvements

Por supuesto, el equipo de https://github.com/libsdl-org/sdl12-compat por hacer el 99,99 % de todo el esfuerzo.

Y por último pero no menos importante, @Dormoxx por ayudarme en Github.

Source: https://steamcommunity.com/sharedfiles/filedetails/?id=2916021409					

More Dwarf Fortress guilds