Skip to content

Commit

Permalink
Added DynaRec Config menu.
Browse files Browse the repository at this point in the history
  • Loading branch information
Rinnegatamante committed Dec 11, 2020
1 parent e49ad00 commit 3e8164f
Show file tree
Hide file tree
Showing 19 changed files with 72 additions and 88 deletions.
6 changes: 2 additions & 4 deletions Data/DaedalusX64/Languages/Català.ini
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,7 @@ STR_MENU_AUTOUPDATE=Autoactualitzar al arrencar
STR_MENU_COMPAT_LIST=Actualitzar llista de compatibilitat al arrencar
STR_MENU_LOG=Registres de la consola
STR_MENU_TEX_DUMPER=Volcador de textures
STR_MENU_UNSAFE_DYNAREC=DynaRec (Insegur)
STR_MENU_SAFE_DYNAREC=DynaRec (Segur)
STR_MENU_DYNAREC=DynaRec
STR_MENU_CACHED_INTERP=Intèrpret en caché
STR_MENU_INTERP=Intèrpret
STR_MENU_HLE=Emulació d'alt nivell
Expand Down Expand Up @@ -112,8 +111,7 @@ STR_DESC_FRAME_LIMIT=Limita la tasa de fotogrames per segon a la que el joc haur
STR_DESC_HLE=Habilita emulació en alt nivell de funcions del SO per millorar el rendiment.\nPot causar inestabilitat en alguns jocs.
STR_DESC_INTERP=Habilita l'intèrpret per millor compatibilitat.
STR_DESC_CACHED_INTERP=Habilita l'intèrpret en caché per una millora de compatibilitat\ndecent sense impactar el rendiment.
STR_DESC_SAFE_DYNAREC=Habilita recompilació dinàmica per un rendiment decent amb millor compatibilitat.
STR_DESC_UNSAFE_DYNAREC=Habilita recompilació dinàmica completa pel millor rendiment.
STR_DESC_DYNAREC=Habilita recompilació dinàmica pel millor rendiment.
STR_DESC_TEX_DUMPER=Habilita el volcat de textures de packs de textures en alta resolució.
STR_THEME_DARK=Obscur
STR_THEME_LIGHT=Clar
Expand Down
5 changes: 1 addition & 4 deletions Data/DaedalusX64/Languages/Danish.ini
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,7 @@ STR_MENU_AUTOUPDATE=Automatisk opdatering ved opstart
STR_MENU_COMPAT_LIST=Opdater kompatibilitetsliste ved opstart
STR_MENU_LOG=Konsol logger
STR_MENU_TEX_DUMPER=Tekstur dumper
STR_MENU_UNSAFE_DYNAREC=DynaRec (usikker)
STR_MENU_SAFE_DYNAREC=DynaRec (sikker)
STR_MENU_DYNAREC=DynaRec
STR_MENU_CACHED_INTERP=Buffered fortolker
STR_MENU_INTERP=Fortolker
STR_MENU_HLE=Højniveau emulering
Expand Down Expand Up @@ -112,8 +111,6 @@ STR_DESC_FRAME_LIMIT=Begræns opdateringsraten til det, som det kørende spil bu
STR_DESC_HLE=Aktiver højniveausemulering af OS funkioner for bedre ydelse\nKan forårsage ustabilitet på nogle spil.
STR_DESC_INTERP=Aktiver fortolker for bedste kompatibilitet.
STR_DESC_CACHED_INTERP=Aktiver buffered fortolker for rimelig ydelse og bedre kompatibilitet.
STR_DESC_SAFE_DYNAREC=Aktiver sikker dynamisk rekompilering for god ydelse og bedre kompatibilitet.
STR_DESC_UNSAFE_DYNAREC=Aktiver fuld dynamisk rekompilering for bedste ydelse.
STR_DESC_TEX_DUMPER=Aktiver teksturdumping til højopløselige teksturpakker.
STR_THEME_DARK=Mørk
STR_THEME_LIGHT=Lys
Expand Down
5 changes: 1 addition & 4 deletions Data/DaedalusX64/Languages/Deutsch.ini
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,7 @@ STR_MENU_AUTOUPDATE=Automatisches Update beim Starten
STR_MENU_COMPAT_LIST=Automatisches Update der Kompatibilitätsliste
STR_MENU_LOG=Konsolen Logs
STR_MENU_TEX_DUMPER=Texturen Dumper
STR_MENU_UNSAFE_DYNAREC=DynaRec (Unsicher)
STR_MENU_SAFE_DYNAREC=DynaRec (Sicher)
STR_MENU_DYNAREC=DynaRec
STR_MENU_CACHED_INTERP=Gecachter Interpreter
STR_MENU_INTERP=Interpreter
STR_MENU_HLE=High Level Emulation
Expand Down Expand Up @@ -112,8 +111,6 @@ STR_DESC_FRAME_LIMIT=Limitiert die Framerate auf die, welche das momentane Spiel
STR_DESC_HLE=Aktiviert High Level Emulation von Betriebsystemsfunktionen für bessere Leistung.\nVerursacht möglicherweise Instabilität in manchen Spielen.
STR_DESC_INTERP=Aktiviert Interpreter für beste Kompatibilität.
STR_DESC_CACHED_INTERP=Aktiviert gecachten Interpreter für anständige Leistung und bessere Kompatibilität.
STR_DESC_SAFE_DYNAREC=Aktiviert sichere dynamische Rekompilierung für gute Leistung und bessere Kompatibilität.
STR_DESC_UNSAFE_DYNAREC=Aktiviert volle Dynamische Rekompilierung für beste Leistung.
STR_DESC_TEX_DUMPER=Aktiviert das Dumpen von Texturen für Texturenpakete mit hoher Auflösung.
STR_THEME_DARK=Dunkel
STR_THEME_LIGHT=Hell
Expand Down
11 changes: 6 additions & 5 deletions Data/DaedalusX64/Languages/English.ini
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,8 @@ STR_MENU_AUTOUPDATE=Auto Update at Boot
STR_MENU_COMPAT_LIST=Update Compat List at Boot
STR_MENU_LOG=Console Logs
STR_MENU_TEX_DUMPER=Textures Dumper
STR_MENU_UNSAFE_DYNAREC=DynaRec (Unsafe)
STR_MENU_SAFE_DYNAREC=DynaRec (Safe)
STR_MENU_DYNAREC=DynaRec
STR_MENU_DYNAREC_CONFIG=DynaRec Config
STR_MENU_CACHED_INTERP=Cached Interpreter
STR_MENU_INTERP=Interpreter
STR_MENU_HLE=High Level Emulation
Expand Down Expand Up @@ -112,8 +112,8 @@ STR_DESC_FRAME_LIMIT=Limits framerate to the one running game is supposed to hav
STR_DESC_HLE=Enables high level emulation of OS functions for better performance.\nMay cause instability on some games.
STR_DESC_INTERP=Enables interpreter for best compatibility.
STR_DESC_CACHED_INTERP=Enables cached interpreter for decent performances and better compatibility.
STR_DESC_SAFE_DYNAREC=Enables safe dynamic recompilation for good performances and better compatibility.
STR_DESC_UNSAFE_DYNAREC=Enables full dynamic recompilation for best performances.
STR_MENU_DYNAREC_WORDS_OPT=Words Access Optimization
STR_DESC_DYNAREC=Enables dynamic recompilation for best performances.
STR_DESC_TEX_DUMPER=Enables textures dumping for high-res textures pack.
STR_THEME_DARK=Dark
STR_THEME_LIGHT=Light
Expand Down Expand Up @@ -163,4 +163,5 @@ STR_MENU_MODERN_REND=Modern
STR_DESC_LEGACY_REND=Original renderer based on GL1 fixed function pipeline.
STR_DESC_MODERN_REND=Modern renderer based on GL2+ shaders. Requires libshacccg.suprx.
STR_PLAYTIME=Playtime
STR_DLG_NET_BOOT=Retrieve webserver rom list at boot
STR_DLG_NET_BOOT=Retrieve webserver rom list at boot
STR_MENU_DYNAREC_LOOPS_OPT=Loops Optimization
6 changes: 2 additions & 4 deletions Data/DaedalusX64/Languages/French.ini
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,7 @@ STR_MENU_AUTOUPDATE=Mise à jour automatique au démarrage.
STR_MENU_COMPAT_LIST=Mettre à jour la liste de compatibilité\nau démarrage.
STR_MENU_LOG=Logs de la console
STR_MENU_TEX_DUMPER=Dumper de Textures.
STR_MENU_UNSAFE_DYNAREC=DynaRec (Unsafe)
STR_MENU_SAFE_DYNAREC=DynaRec (Safe)
STR_MENU_DYNAREC=DynaRec
STR_MENU_CACHED_INTERP=Interpréteur mis en cache.
STR_MENU_INTERP=Interpréteur
STR_MENU_HLE=Haut niveau d'émulation.
Expand Down Expand Up @@ -112,8 +111,7 @@ STR_DESC_FRAME_LIMIT=Limiter la fréquence d'image à celle dont le jeu est sens
STR_DESC_HLE=Activer le Haut Niveau D'émulation pour les fonctions de l'OS pour de meilleurs performances.\nPeut causer des instabilités sur quelques jeux.
STR_DESC_INTERP=Activer l'interprétateur pour une meilleur compatibilité.
STR_DESC_CACHED_INTERP=Activer l'Interpréteur mis en cache pour des performances décentes et une meilleure compatibilité.
STR_DESC_SAFE_DYNAREC=Activer le "safe dynamic recompilation" pour de bonne performances et une meilleure compatibilité.
STR_DESC_UNSAFE_DYNAREC=Activer la recompilation dynamique complète pour de meilleures performances.
STR_DESC_DYNAREC=Activer la recompilation dynamique pour de meilleures performances.
STR_DESC_TEX_DUMPER=Activer le dump de textures pour les packs de textures Haute résolution.
STR_THEME_DARK=Sombre
STR_THEME_LIGHT=Clair
Expand Down
5 changes: 1 addition & 4 deletions Data/DaedalusX64/Languages/Greek.ini
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,7 @@ STR_MENU_AUTOUPDATE=Αυτόματη αναβάθμιση στην εκκίνη
STR_MENU_COMPAT_LIST=Αναβάθμιση της λίστας συμβατ. στην εκκίνηση
STR_MENU_LOG=Καταγραφή Κονσόλας (Console)
STR_MENU_TEX_DUMPER=Textures Dumper
STR_MENU_UNSAFE_DYNAREC=DynaRec (Μη ασφαλές)
STR_MENU_SAFE_DYNAREC=DynaRec (Ασφαλές)
STR_MENU_DYNAREC=DynaRec
STR_MENU_CACHED_INTERP=Interpreter κρυφής μνήμης
STR_MENU_INTERP=Interpreter
STR_MENU_HLE=Εξομοίωση υψηλής απόδοσης
Expand Down Expand Up @@ -113,8 +112,6 @@ STR_DESC_FRAME_LIMIT=Περιορίζει τα καρέ στον απαιτου
STR_DESC_HLE=Επιτρέπει την Εξομοίωση υψηλής απόδοσης για καλύτερη απόδοση.\nΜπορεί να προκαλέσει αστάθεια σε ορισμένα παιχνίδια.
STR_DESC_INTERP=Επιτρέπει τον interpreter για μεγαλύτερη συμβατότητα.
STR_DESC_CACHED_INTERP=Επιτρέπει τον interpreter κρυφής μνήμης για καλύτερη απόδοση και μεγαλύτερη συμβατότητα.
STR_DESC_SAFE_DYNAREC=Επιτρέπει την ασφαλή δυναμική ανασύνθεση για καλύτερη απόδοση και μεγαλύτερη συμβατότητα.
STR_DESC_UNSAFE_DYNAREC=Επιτρέπει την πλήρως δυναμική ανασύνθεση για καλύτερη απόδοση.
STR_DESC_TEX_DUMPER=Επιτρέπει την εξαγωγή υφών για χρήση σε πακέτα υφών υψηλής ανάλυσης.
STR_THEME_DARK=Σκουρόχρωμο
STR_THEME_LIGHT=Ανοιχτόχρωμο
Expand Down
8 changes: 4 additions & 4 deletions Data/DaedalusX64/Languages/Italiano.ini
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,8 @@ STR_MENU_AUTOUPDATE=Aggiornamenti Automatici
STR_MENU_COMPAT_LIST=Aggiorna Lista di Compatibilità
STR_MENU_LOG=Log della Console
STR_MENU_TEX_DUMPER=Dumper di Texture
STR_MENU_UNSAFE_DYNAREC=DynaRec (Veloce)
STR_MENU_SAFE_DYNAREC=DynaRec (Sicuro)
STR_MENU_DYNAREC=DynaRec
STR_MENU_DYNAREC_CONFIG=Configura DynaRec
STR_MENU_CACHED_INTERP=Interprete con Cache
STR_MENU_INTERP=Interprete
STR_MENU_HLE=Emulazione di Alto Livello
Expand Down Expand Up @@ -112,8 +112,8 @@ STR_DESC_FRAME_LIMIT=Limita il framerate a quello che il gioco richiede.
STR_DESC_HLE=Abilita emulazione di alto livello per alcune funzioni del SO.\nMigliora le performance ma può rendere instabili alcuni giochi.
STR_DESC_INTERP=Abilita interprete per la miglior compatibilità.
STR_DESC_CACHED_INTERP=Abilita interprete con cache per ottima compatibilità e performance ridotte.
STR_DESC_SAFE_DYNAREC=Abilita ricompilazione dinamica sicura per buone performance e buona compatibilità.
STR_DESC_UNSAFE_DYNAREC=Abilita ricompilazione dinamica completa per le miglior performance.
STR_MENU_DYNAREC_WORDS_OPT=Ottimizza Accesso delle Word
STR_DESC_DYNAREC=Abilita ricompilazione dinamica per le migliori performance.
STR_DESC_TEX_DUMPER=Abilita dumping delle texture per la creazione di pack di texture HD.
STR_THEME_DARK=Scuro
STR_THEME_LIGHT=Chiaro
Expand Down
5 changes: 1 addition & 4 deletions Data/DaedalusX64/Languages/Polish.ini
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,7 @@ STR_MENU_AUTOUPDATE=Automatyczna Aktualizacja przy włączaniu
STR_MENU_COMPAT_LIST=Aktualizuj listę kompatybilności przy włączaniu
STR_MENU_LOG=Logi Konsoli
STR_MENU_TEX_DUMPER=Dumper tekstur
STR_MENU_UNSAFE_DYNAREC=DynaRec (Niebezpieczne)
STR_MENU_SAFE_DYNAREC=DynaRec (Bezpieczne)
STR_MENU_DYNAREC=DynaRec
STR_MENU_CACHED_INTERP=Buforowany Interpreter
STR_MENU_INTERP=Interpreter
STR_MENU_HLE=Wysokopoziomowa Emulacja
Expand Down Expand Up @@ -114,8 +113,6 @@ STR_DESC_FRAME_LIMIT=Ogranicza częstotliwość klatek do wartości jaką powinn
STR_DESC_HLE=Włącza emulację wysokopoziomową funkcji OS dla lepszej wydajności.\nMoże powodować niestabilności w niektórych grach.
STR_DESC_INTERP=Włącza interpreter dla najlepszej zgodności.
STR_DESC_CACHED_INTERP=Włącza buforowany interpreter dla dobrej wydajności i lepszej kompatybilności.
STR_DESC_SAFE_DYNAREC=Włącza bezpieczną rekompilację dynamiczną dla dobrej wydajnosci i lepszej kompatybilności.
STR_DESC_UNSAFE_DYNAREC=Włącza pełną rekompilację dynamiczną dla najlepszej wydajności.
STR_DESC_TEX_DUMPER=Włącza zrzucanie tekstur dla paczek z teksturami wysokiej rozdzielczości.
STR_THEME_DARK=Ciemny
STR_THEME_LIGHT=Jasny
Expand Down
6 changes: 2 additions & 4 deletions Data/DaedalusX64/Languages/PortugueseBR.ini
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,7 @@ STR_MENU_AUTOUPDATE=Atualização automática ao iniciar
STR_MENU_COMPAT_LIST=Atualizar lista de compatibilidade ao iniciar
STR_MENU_LOG=Log do console
STR_MENU_TEX_DUMPER=Dumper de texturas
STR_MENU_UNSAFE_DYNAREC=DynaRec (Inseguro)
STR_MENU_SAFE_DYNAREC=DynaRec (Seguro)
STR_MENU_DYNAREC=DynaRec
STR_MENU_CACHED_INTERP=Interpretador em cachê
STR_MENU_INTERP=Interpretador
STR_MENU_HLE=Emulação em alto nível
Expand Down Expand Up @@ -112,8 +111,7 @@ STR_DESC_FRAME_LIMIT=Limita taxa de quadros para o padrão do jogo.
STR_DESC_HLE=Habilita emulação de alto nível das funções do SO para aumento da performance.\nPode causar instabilidade em alguns jogos.
STR_DESC_INTERP=Habilita interpretador para melhor compatibilidade.
STR_DESC_CACHED_INTERP=Habiita interpretador em cachê para performance decente e melhor compatibilidade.
STR_DESC_SAFE_DYNAREC=Habilita recompilação dinâmica segura para boa performance e compatibilidade.
STR_DESC_UNSAFE_DYNAREC=Habilita recompilação dinâmica total para melhor performance.
STR_DESC_DYNAREC=Habilita recompilação dinâmica para melhor performance.
STR_DESC_TEX_DUMPER=Habilita retirada de texturas para pacotes de texturas em alta resolução.
STR_THEME_DARK=Escuro
STR_THEME_LIGHT=Claro
Expand Down
5 changes: 1 addition & 4 deletions Data/DaedalusX64/Languages/Russian.ini
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,7 @@ STR_MENU_AUTOUPDATE=Автоматическое обновление при з
STR_MENU_COMPAT_LIST=Обновить список совместимости при загрузке
STR_MENU_LOG=Консольные логи
STR_MENU_TEX_DUMPER=Текстурный дампер
STR_MENU_UNSAFE_DYNAREC="DynaRec" (небезопасно)
STR_MENU_SAFE_DYNAREC="DynaRec" (безопасно)
STR_MENU_DYNAREC="DynaRec"
STR_MENU_CACHED_INTERP=Кешированный интерпретатор
STR_MENU_INTERP=Переводчик
STR_MENU_HLE=Высоко уровневая эмуляция
Expand Down Expand Up @@ -112,8 +111,6 @@ STR_DESC_FRAME_LIMIT=Ограничивает частоту кадров тол
STR_DESC_HLE=Включает эмуляцию функций ОС на высоком уровне для повышения производительности. \nМожет вызывать нестабильность в некоторых играх.
STR_DESC_INTERP=Включает интерпретатор для лучшей совместимости.
STR_DESC_CACHED_INTERP=Включает кешированный интерпретатор, для высокой производительности и лучшей совместимости.
STR_DESC_SAFE_DYNAREC=Обеспечивает безопасную динамическую перекомпиляцию для хорошей производительности и лучшей совместимости.
STR_DESC_UNSAFE_DYNAREC=Обеспечивает полную динамическую перекомпиляцию для лучшей производительности.
STR_DESC_TEX_DUMPER=Включает сброс текстур, для пакета текстур высокого разрешения.
STR_THEME_DARK=Темная
STR_THEME_LIGHT=Светлая
Expand Down
6 changes: 2 additions & 4 deletions Data/DaedalusX64/Languages/Spanish.ini
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,7 @@ STR_MENU_AUTOUPDATE=Autoactualizar en el arranque
STR_MENU_COMPAT_LIST=Actualizar lista de compatibilidad en el arranque
STR_MENU_LOG=Log de la consola
STR_MENU_TEX_DUMPER=Volcar texturas
STR_MENU_UNSAFE_DYNAREC=DynaRec (Inseguro)
STR_MENU_SAFE_DYNAREC=DynaRec (Seguro)
STR_MENU_DYNAREC=DynaRec
STR_MENU_CACHED_INTERP=Interprete con caché
STR_MENU_INTERP=Interprete
STR_MENU_HLE=Emulacion de alto nivel
Expand Down Expand Up @@ -111,8 +110,7 @@ STR_DESC_FRAME_LIMIT=Limita el framerate a la que requiere el juego.
STR_DESC_HLE=Activa la emulacion de alto nivel del SO para obtener un mejor rendimiento.\nPuede causar problemas de inestabilidad en los juegos.
STR_DESC_INTERP=Activa el interprete para una mejor compatibilidad.
STR_DESC_CACHED_INTERP=Activa el intérprete con cache para un rendimiento decente, proporcionando una mejor compatibilidad.
STR_DESC_SAFE_DYNAREC=Activa el DynaRec seguro para obtener un rendimiento bueno y una mejor compatibilidad.
STR_DESC_UNSAFE_DYNAREC=Activa el DynaRec inseguro para obtener el mejor rendimiento.
STR_DESC_DYNAREC=Activa el DynaRec para obtener el mejor rendimiento.
STR_DESC_TEX_DUMPER=Habilita el volcado de texturas para la creacion de texturas HD.
STR_THEME_DARK=Oscuro
STR_THEME_LIGHT=Claro
Expand Down
8 changes: 4 additions & 4 deletions Source/Config/ConfigOptions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,17 +31,17 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
u32 gSpeedSyncEnabled = 0; // Enable to limit frame rate.
bool gUseCachedInterpreter = false; // Use cached interpreter
bool gDynarecEnabled = true; // Use dynamic recompilation
bool gDynarecLoopOptimisation = false; // Enable the dynarec loop optmisation
bool gDynarecDoublesOptimisation = false; // Enable the dynarec Doubles optmisation
bool gUnsafeDynarecOptimisations = true; // Enable unsafe dynarec optimisations
bool gDynarecLoopsOptimisation = true; // Enable the dynarec loop optimisation
bool gDynarecDoublesOptimisation = false; // Enable the dynarec Doubles optimisation
bool gDynarecWordsOptimisation = true; // Enable compilation of word/double load/store instructions
bool gOSHooksEnabled = true; // Apply os-hooks
u32 gCheckTextureHashFrequency = 1; // How often to check textures for updates (every N frames, 0 to disable)
bool gDoubleDisplayEnabled = true; // Workaround for games that have shaking issues
bool gCleanSceneEnabled = false; // Clean our Scenes, it gets rid of many glitches
bool gAudioRateMatch = false; // Matches audio rate with framerate, only works if 50-100% sync rate
bool gVideoRateMatch = false; // Matches VI rate with framerate
bool gFogEnabled = false; // Enable fog
bool gMemoryAccessOptimisation = false; // Enable the memory access optimisation
bool gMemoryAccessOptimisation = true; // Enable the memory access optimisation
bool gCheatsEnabled = true; // Enable cheat codes
u32 gControllerIndex = 0; // Which controller config to set
bool gFastForward = false;
Expand Down
6 changes: 3 additions & 3 deletions Source/Config/ConfigOptions.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,9 @@ extern DaedalusConfig g_DaedalusConfig;
// Per-ROM config
extern bool gDynarecEnabled; // Use dynamic recompilation
extern bool gUseCachedInterpreter; // Use cached interpreter
extern bool gDynarecLoopOptimisation; // Enable the dynarec loop optmisation
extern bool gDynarecDoublesOptimisation; // Enable the dynarec loop optmisation
extern bool gUnsafeDynarecOptimisations; // Enable unsafe dynarec optimisations
extern bool gDynarecLoopsOptimisation; // Enable the dynarec loop optimisation
extern bool gDynarecDoublesOptimisation; // Enable the dynarec loop optimisation
extern bool gDynarecWordsOptimisation; // Enable compilation of word/double load/store instructions
extern bool gOSHooksEnabled; // Apply os-hooks
extern u32 gSpeedSyncEnabled;
extern bool gDoubleDisplayEnabled;
Expand Down
Loading

0 comments on commit 3e8164f

Please sign in to comment.