TheXTech/es

TheXTech - Es un motor de juego de plataformas escrito en C++, es una transportacion completa del codigo fuente de SMBX 1.3 que originalmente fue escrito en Visual Basic 6. Creado por Wohlstand un mes despues desde que el codigo fuente de SMBX fue lanzado para dos propositos: proveer una implementacion gratis, de codigo abierto, multiplataforma y precisa del Motor de SMBX para permitir la jugabilidad de viejos niveles y episodios, creados para el juego original, con el mismo comportamiento que tuvo el juego original; obtener un modelo mas conveniente de investigacion para el desarrollo del Motor PGE.

Historia de versiones
El Desarrollo de TheXTech comenzó una semana despues del lanzamiento del codigo fuente de SMBX hacia el publico. La Version comienza en 1.3 para continuar la historia del juego SMBX original en una nueva forma.

1.3
Una primera cosa funcional que fue desarrollada 2 semanas despues de que el codigo fuente de SMBX fue abierto e investigado. Esa fue una construccion funcional pero con errores la cual fue pulida mas tarde para prepararla para 1.3.1. Eso fue desarrollado a escondidas con el proposito de hacer una sorpresa repentina a la comunidad.

1.3.1
Un primer lanzamiento publico fuera en Marzo 14, 2020.

1.3.2
Una actualización lanzada en Abril 26, 2020. Esta version repara algunos errores e introduce mejoras menores. Una integracion de prueba de niveles con el Editor PGE ya que ahora es soportado de forma nativa.

1.3.2.1
Una actualización lanzada en Julio 12, 2020. Esta version repara algunos errores como el soporte de renderizado de software, extiende el soporte para joysticks, y añade la solucion alterna para sistemas de archivos sensibles a mayusculas para resolver fallas con ciertos episodios.

1.3.2.2
Una actualización lanzada en Julio 18, 2020. Esta version repara un tamaño incorrecto de efectos personalizados: Los efectos deberian ser capaces de tener cualquier tamaño del grafico, pero en la condicion de que tenga la misma cantidad de cuadros que el original.

1.3.2.3
Una actualización lanzada en Julio 30, 2020. Esta actualización repara un choque, causado por ciertos efectos personalizados, y repara la inhabilidad de atrapar apropiadamente cualquier vegetal en el aire.

1.3.2.4
Una actualización lanzada en Noviembre 30 2020. Añade la habilidad de colocar música personalizada en el nivel "outro" (Si la música de la sección no está puesta, se usará la música de outro por defecto). Esta actualización repara la incapacidad de tener mas de 100 episodios y niveles de batalla en la misma copia del juego. Además, arregla ciertas fallas relatadas al procesamiento gráfico.

1.3.3
An update was released on December 19, 2020. This update adds some new functional features such as "gameinfo.ini" to partially customize some internal text content including the extra block of credits; native support for playable character calibrations files; added an ability to customize item settings globally by placing of npc-*.txt or player's calibration at the graphics/npc or graphics/mario,luigi,peach,toad,link directory, and some other things.

1.3.3.1
An update was released on January 2, 2021. This update fixes two bugs and adds the experimental support for Windows ARM64 and macOS Apple Silicon platforms.

1.3.4
An update was released on February 12, 2021. This version fixes several vanilla bugs and introduces the "compat.ini" file that allows to re-enable some bugs back if they required for a work of some levels and episodes. This version resolves the annoying frame-skip and fast-forward problems that had to cause a temporary blindless when computer gets lagged. The speed-running system was added to display the walkthrough stopwatch and tune the compatibility required for the fair SMBX speed-running. This is the minimal version approved for speed-runs of SMBX episodes.

Diferencias con el juego original
Mientras el juego es una transportacion precisa de un juego original, tiene varias diferencias y mejoras:


 * Antes que nada, está escrito en C++ mientras que el original (como ya sabemos) esta escrito en Visual Basic 6.
 * No tiene un editor. En su lugar, desde la version 1.3.2 tiene una profunda integración con el Editor de PGE, que permite usarlo con la misma funcionalidad que en el editor original (la funcionalidad "Mano magica" se mantuvo para permitir la edición en tiempo real de el nivel mientras se prueba, es necesario usar la comunicación IPC con el Editor de PGE para tener la capacidad se usarlo mejor).
 * Soporte completo de UTF-8 en rutas de nombre de archivo y datos de texto interno (el juego original tenia solamente el soporte 8bit ANSI).
 * Para grafico y control, esto usa una librería SDL2 mientras que el juego original ha usado llamadas a WinAPI y la librería GDI.
 * Esto usa PGE-FL el cual tiene mejor soporte para formatos de archivo.
 * Un soporte para mapas de mundos WLDX permite lineas ilimitadas de creditos y música personalizada sin necesidad de usar un archivo music.ini para reemplazamiento de musica.
 * Ciertas características exclusivas de LVLX ahora funcionan: envolvimiento vertical en la sección, warp bidireccional, mensaje personalizado de "Estrella requerida", evento de entrar a un warp, habilidad de deshabilitar imprimir estrellas en episodios HUB por puertas especificas, habilidad de deshabilitar la visualización entre-escena cuando se va a otro nivel através de un warp.
 * Soporte incorporado para extensos music.ini y sounds.ini de episodios y niveles para anular los recursos de musica y sonidos por defecto.
 * Los mapas de mundo ahora soportan un directorio personalizado para almacenar cualquier recurso específico como mosaicos/escenas/caminos/niveles personalizados y no enviar mas spam a la carpeta raíz del episodio con recursos del mapa nunca más.
 * El formato de configuración por defecto es INI, el viejo formato config.dat ya no es compatible, principalmente por valores de codigo de teclas incompatibles (SDL_Scancode versus enumeración de VirtualKeys de Windows API).
 * Los archivos de guardado ahora usan el formato SAVX en vez de el clasico SAV. Sin embargo, situ ya tienes un archivo de guardado con el formato SAV, todavía puedes resumir tu juego mediante el uso del nuevo motor ahora (los siguientes intentos de guardado resultaran en un archivo SAVX, el viejo juego guardado en el formato SAV se mantendrá intacto).
 * Soporte incorporado de PNG para graficos por defecto y personalizados. GIFs enmascarados todavia son soportados para compatibilidad con versiones anteriores, sin embargo, no hace una inesperada auto-conversión como SMBX-38A hace.
 * ¡Los puntos de control ahora tienen puntos multiples! ¡Puedes usarlos en tus niveles varias veces, sin limites!
 * Usa el algoritmo de descompresión lenta para acelerar la carga del juego y reducir el uso de memoria.
 * Para música y SFX, ¡la librería MixerX es usada para dar un soporte a una amplia cantidad de formatos de sonido y música!
 * No incorpora ningún gráfico: NO HAY graficos realmente codificados, ¡todo es ahora representado por graficos externos!
 * Ciertos limites internos han sido expandidos.
 * Grabador GIF incorporado con la tecla F11 (F10 en macOS, F11 es reservado por la interfaz de usuario del sistema para una acción de "Mostrar escritorio").
 * Desde 1.3.2 el limite máximo de secciones se extendió a 201.
 * Desde 1.3.2 fue removido un limite de 20 entradas para la lista de capas para mostrar/ocultar/alternar.

Ver también

 * Super Mario ReInvent

Enlaces

 * Una publicacion oficial en los foros
 * Un primer anunciamiento
 * Un video de escaparate