* Changed the Projection Hack option in game properties to "Custom Projection Hack"

- dislocating all sensible stuff related to "values per game/pattern" outside the sourcecode.
  - giving more control to end-users across the user-friendly interface.
  - deleting/cleaning some dead variables.
  - updating all gameconfig.ini data to reflect new PHack concept (pending upload).

* Updated Italian translation
  - Includes corrections, a better strings translating and suggestions directly by Google Code's people.

+ Minor old pending changes...

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6973 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
gnick79 2011-01-29 21:13:56 +00:00
parent 7f97ce79bb
commit 3078db08c7
13 changed files with 305 additions and 184 deletions

View File

@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Dolphin Emu\n" "Project-Id-Version: Dolphin Emu\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-01-25 21:41-0600\n" "POT-Creation-Date: 2011-01-25 21:41-0600\n"
"PO-Revision-Date: 2011-01-18 18:00+0100\n" "PO-Revision-Date: 2011-01-29 21:22+0100\n"
"Last-Translator: RebuMan, Dolphin Team\n" "Last-Translator: RebuMan, Dolphin Team\n"
"Language-Team: \n" "Language-Team: \n"
"Language: Italian\n" "Language: Italian\n"
@ -160,16 +160,16 @@ msgstr "&File"
#: Source/Core/DolphinWX/Src/FrameTools.cpp:142 #: Source/Core/DolphinWX/Src/FrameTools.cpp:142
#, fuzzy #, fuzzy
msgid "&Frame Advance" msgid "&Frame Advance"
msgstr "Avanzate" msgstr "&Fotogramma per Fotogramma"
#: Source/Core/DolphinWX/Src/FrameTools.cpp:315 #: Source/Core/DolphinWX/Src/FrameTools.cpp:315
#, fuzzy #, fuzzy
msgid "&Fullscreen" msgid "&Fullscreen"
msgstr "&Schermo intero" msgstr "&Schermo Intero"
#: Source/Core/DolphinWX/Src/FrameTools.cpp:185 #: Source/Core/DolphinWX/Src/FrameTools.cpp:185
msgid "&Gamecube Pad Settings" msgid "&Gamecube Pad Settings"
msgstr "Impostazioni Pad &Gamecube" msgstr "Impostazioni Controlli &GameCube"
#: Source/Core/DolphinWX/Src/FrameTools.cpp:183 #: Source/Core/DolphinWX/Src/FrameTools.cpp:183
msgid "&Graphics Settings" msgid "&Graphics Settings"
@ -237,7 +237,7 @@ msgstr "&Suono"
#: Source/Core/DolphinWX/Src/FrameTools.cpp:324 #: Source/Core/DolphinWX/Src/FrameTools.cpp:324
#, fuzzy #, fuzzy
msgid "&Stop" msgid "&Stop"
msgstr "&Stop" msgstr "&Arresta"
#: Source/Core/DolphinWX/Src/FrameTools.cpp:220 #: Source/Core/DolphinWX/Src/FrameTools.cpp:220
msgid "&Tools" msgid "&Tools"
@ -257,7 +257,7 @@ msgstr "Impostazioni &Wiimote"
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:439 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:439
msgid "(off)" msgid "(off)"
msgstr "(spento)" msgstr "(nessuno)"
#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:159 #: Source/Core/DolphinWX/Src/CheatsWindow.cpp:159
msgid "16 bit" msgid "16 bit"
@ -312,7 +312,7 @@ msgstr "<Sistema>"
#: Source/Core/DolphinWX/Src/NetWindow.cpp:177 #: Source/Core/DolphinWX/Src/NetWindow.cpp:177
#: Source/Core/DolphinWX/Src/NetWindow.cpp:213 #: Source/Core/DolphinWX/Src/NetWindow.cpp:213
msgid "A NetPlay window is already open!!" msgid "A NetPlay window is already open!!"
msgstr "Una finestra NetPlay risulta già aperta!!" msgstr "Una finestra di Gioco-Online risulta già aperta!!"
#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:348 #: Source/Core/DolphinWX/Src/CheatsWindow.cpp:348
#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:379 #: Source/Core/DolphinWX/Src/CheatsWindow.cpp:379
@ -347,17 +347,17 @@ msgid ""
msgstr "" msgstr ""
"ATTENZIONE:\n" "ATTENZIONE:\n"
"\n" "\n"
"NetPlay funzionerà correttamente quando utilizza le seguenti impostazioni:\n" "La modalità di Gioco-Online funzionerà correttamente solo quando verranno utilizzate le seguenti impostazioni:\n"
" - Dual Core [SPENTO]\n" " - Dual Core [SPENTO]\n"
" - Autoregolazione Audio [SPENTO]\n" " - Autoregolazione Audio [SPENTO]\n"
" - DSP-HLE con \"Nessun Audio\" oppure DSP-LLE\n" " - DSP-HLE con l'opzione \"Nessun Audio\" oppure in DSP-LLE\n"
" - Impostare manualmente il numero esatto dei controller che verranno " " - Impostare manualmente il numero esatto dei controller che verranno "
"utilizzati come [Controller Standard]\n" "utilizzati come [Controller Standard]\n"
"\n" "\n"
"Tutti i giocatori devono cercare di utilizzare le stesse impostazioni e " "Tutti i giocatori devono cercare di utilizzare le stesse impostazioni e "
"versione di Dolphin.\n" "versioni di Dolphin.\n"
"Disabilita tutte le schede di memoria oppure inviarle a tutti i giocatori " "Disabilitare tutte le schede di memoria oppure condividerle inviandole a tutti i giocatori prima di "
"prima di iniziare.\n" "iniziare.\n"
"Il supporto per il Wiimote non è stato implementato.\n" "Il supporto per il Wiimote non è stato implementato.\n"
"\n" "\n"
"E' necessario inoltrare la porta TCP all'host!!" "E' necessario inoltrare la porta TCP all'host!!"
@ -383,11 +383,11 @@ msgstr "Accellerazione"
#: Source/Core/DolphinWX/Src/ISOProperties.cpp:342 #: Source/Core/DolphinWX/Src/ISOProperties.cpp:342
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:295 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:295
msgid "Accurate Texture Cache" msgid "Accurate Texture Cache"
msgstr "Cache Texture di precisione" msgstr "Cache Texture di Precisione"
#: Source/Core/DolphinWX/Src/ISOProperties.cpp:313 #: Source/Core/DolphinWX/Src/ISOProperties.cpp:313
msgid "Accurate VBeam emulation" msgid "Accurate VBeam emulation"
msgstr "" msgstr "Emulazione VBeam accurata"
#: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:210 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:210
msgid "Action" msgid "Action"
@ -440,8 +440,8 @@ msgid ""
"Action Replay Error: Invalid size (%08x : address = %08x) in Write To " "Action Replay Error: Invalid size (%08x : address = %08x) in Write To "
"Pointer (%s)" "Pointer (%s)"
msgstr "" msgstr ""
"Errore Action Replay: Dimensioni non valide (%08x : indirizzo = %08x) in " "Errore Action Replay: Dimensioni non valide (%08x : indirizzo = %08x) in operazioni di "
"operazioni di Scrittura Al Puntatote (%s)" "Scrittura Al Puntatore (%s)"
#: Source/Core/Core/Src/ActionReplay.cpp:803 #: Source/Core/Core/Src/ActionReplay.cpp:803
#, c-format #, c-format
@ -539,7 +539,7 @@ msgstr "Tutti i file di immagine GC/Wii (gcm, iso, ciso, gcz)"
#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1287 #: Source/Core/DolphinWX/Src/GameListCtrl.cpp:1287
#, fuzzy #, fuzzy
msgid "All Gamecube GCM files (gcm)" msgid "All Gamecube GCM files (gcm)"
msgstr "Tutti i file GCM Gamecube (gcm)" msgstr "Tutti i file GCM GameCube (gcm)"
#: Source/Core/DolphinWX/Src/FrameTools.cpp:1264 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1264
#: Source/Core/DolphinWX/Src/FrameTools.cpp:1278 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1278
@ -599,7 +599,7 @@ msgstr "Impossibile caricare l'Apploader dal file"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:771 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:771
msgid "Apploader:" msgid "Apploader:"
msgstr "Programma di caricamento (Apploader):" msgstr "Programma di Caricamento (Apploader):"
#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127 #: Source/Core/DolphinWX/Src/CheatsWindow.cpp:127
msgid "Apply" msgid "Apply"
@ -780,7 +780,7 @@ msgstr "Pulsanti"
#: Source/Core/Core/Src/HW/GCPadEmu.cpp:74 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:74
msgid "C-Stick" msgid "C-Stick"
msgstr "C-Stick" msgstr "Levetta di Controllo"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:469 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:469
msgid "CPU Emulator Engine" msgid "CPU Emulator Engine"
@ -917,7 +917,7 @@ msgstr "Cinese (Semplificato)"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:295 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:295
msgid "Chinese (Traditional)" msgid "Chinese (Traditional)"
msgstr "" msgstr "Cinese (Tradizionale)"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:750 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:750
msgid "Choose a DVD root directory:" msgid "Choose a DVD root directory:"
@ -954,7 +954,7 @@ msgstr "Scegli la cartella in cui 'estrarre in'"
#: Source/Core/InputCommon/Src/ControllerEmu.cpp:297 #: Source/Core/InputCommon/Src/ControllerEmu.cpp:297
msgid "Circle Stick" msgid "Circle Stick"
msgstr "Stick Circolare" msgstr "Levetta Circolare"
#: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Classic.cpp:52 #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Classic.cpp:52
msgid "Classic" msgid "Classic"
@ -978,8 +978,8 @@ msgid ""
"Client disconnect while game is running!! NetPlay is disabled. You must " "Client disconnect while game is running!! NetPlay is disabled. You must "
"manually stop the game." "manually stop the game."
msgstr "" msgstr ""
"Client disconnesso durante l'esecuzione del gioco!! NetPlay è disabilitato. " "Client disconnesso durante l'esecuzione del gioco!! La modalità di Gioco-Online "
"E' necessario arrestare il gioco manualmente." " è disabilitata. E' necessario arrestare il gioco manualmente."
#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129 #: Source/Core/DolphinWX/Src/CheatsWindow.cpp:129
#: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:237 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:237
@ -1160,9 +1160,9 @@ msgid ""
"backup. Please note that original Gamecube and Wii discs cannot be read by " "backup. Please note that original Gamecube and Wii discs cannot be read by "
"most PC DVD drives." "most PC DVD drives."
msgstr "" msgstr ""
"Impossibile leggere \"%s\". Nessun disco trovato nell'unità, oppure non è un " "Impossibile leggere \"%s\". Nessun disco trovato nell'unità, oppure non è un backup "
"backup GC/Wii. Tieni presente che la maggior parte delle unità a DVD nei PC " "GC/Wii. Tieni presente che la maggior parte delle unità a DVD nei PC non riesce a leggere "
"non riesce a leggere i dischi originali Gamecube/Wii." "i dischi originali GameCube/Wii."
#: Source/Core/Core/Src/CoreParameter.cpp:272 #: Source/Core/Core/Src/CoreParameter.cpp:272
#, fuzzy, c-format #, fuzzy, c-format
@ -1252,11 +1252,11 @@ msgstr "Creatore: "
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:427 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:427
msgid "Crop" msgid "Crop"
msgstr "Tronca" msgstr "Taglia Immagine lungo i Bordi"
#: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:48 #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:48
msgid "Crossfade" msgid "Crossfade"
msgstr "Dissolvenza incrociata" msgstr "Dissolvenza Incrociata"
#: Source/Core/DolphinWX/Src/FrameTools.cpp:600 #: Source/Core/DolphinWX/Src/FrameTools.cpp:600
#, c-format #, c-format
@ -1265,7 +1265,7 @@ msgstr "Directory corrente cambiata da %s a %s dopo wxFileSelector!"
#: Source/Core/Core/Src/HW/GCPadEmu.cpp:86 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:86
msgid "D-Pad" msgid "D-Pad"
msgstr "D-Pad" msgstr "Croce Direzionale"
#: Source/Core/DolphinWX/Src/ISOProperties.cpp:347 #: Source/Core/DolphinWX/Src/ISOProperties.cpp:347
msgid "DList Cache" msgid "DList Cache"
@ -1425,7 +1425,7 @@ msgid ""
"Disable fog. Improves performance but causes glitches in games which rely on " "Disable fog. Improves performance but causes glitches in games which rely on "
"proper fog emulation." "proper fog emulation."
msgstr "" msgstr ""
"Disabilita nebbia. Migliora le prestazioni ma provoca difetti in giochi che " "Disabilita nebbia. Migliora le prestazioni ma provoca difetti nei giochi che "
"richiedono l'effetto nebbia" "richiedono l'effetto nebbia"
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:87 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:87
@ -1518,7 +1518,7 @@ msgstr "Dolphin - Configurazione Wiimote Emulato"
#: Source/Core/DolphinWX/Src/FrameTools.cpp:1091 #: Source/Core/DolphinWX/Src/FrameTools.cpp:1091
#, fuzzy #, fuzzy
msgid "Dolphin GCPad Configuration" msgid "Dolphin GCPad Configuration"
msgstr "Dolphin - Configurazione GCPad" msgstr "Dolphin - Configurazione Controlli GC"
#: Source/Plugins/Plugin_VideoOGL/Src/main.cpp:181 #: Source/Plugins/Plugin_VideoOGL/Src/main.cpp:181
#, fuzzy #, fuzzy
@ -1585,19 +1585,19 @@ msgstr "Fittizia"
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:415 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:415
msgid "Dump EFB Target" msgid "Dump EFB Target"
msgstr "Trasferisci/salva Target EFB" msgstr "Trasferisci/Salva Oggetti EFB"
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:416 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:416
msgid "Dump Frames" msgid "Dump Frames"
msgstr "Trasferisci/salva Frames" msgstr "Trasferisci/Salva Fotogrammi"
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:413 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:413
msgid "Dump Textures" msgid "Dump Textures"
msgstr "Trasferisci/salva Textures" msgstr "Trasferisci/Salva Textures"
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:97 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:97
msgid "Dump game textures to User/Dump/Textures/<game id>/" msgid "Dump game textures to User/Dump/Textures/<game id>/"
msgstr "Trasferisci/salva textures di gioco in User/Dump/Textures/<game id>/" msgstr "Effettua il trasferimento (dumping) delle textures di gioco in User/Dump/Textures/<game id>/"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:272 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:272
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:297 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:297
@ -1674,7 +1674,7 @@ msgstr "Processo dell'Emulatore già in esecuzione"
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:250 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:250
msgid "Emulate format changes" msgid "Emulate format changes"
msgstr "Emula i cambiamenti di formato" msgstr "Emula i Cambiamenti di Formato"
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:82 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:82
msgid "" msgid ""
@ -1765,7 +1765,7 @@ msgstr "Attiva Audio HLE"
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:430 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:430
msgid "Enable Hotkeys" msgid "Enable Hotkeys"
msgstr "Attiva Scorciatoie da tastiera" msgstr "Attiva Tasti di Scelta Rapida"
#: Source/Core/DolphinWX/Src/ISOProperties.cpp:306 #: Source/Core/DolphinWX/Src/ISOProperties.cpp:306
msgid "Enable Idle Skipping" msgid "Enable Idle Skipping"
@ -1803,11 +1803,11 @@ msgstr "Attiva WideScreen"
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:355 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:355
msgid "Enable Wireframe" msgid "Enable Wireframe"
msgstr "Attiva Wireframe (rappr. Vettoriale)" msgstr "Attiva Rappres. Vettoriale"
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:269 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:269
msgid "Enable cache" msgid "Enable cache"
msgstr "Attiva cache" msgstr "Attiva Cache"
#: Source/Core/DolphinWX/Src/ISOProperties.cpp:316 #: Source/Core/DolphinWX/Src/ISOProperties.cpp:316
msgid "" msgid ""
@ -1835,9 +1835,10 @@ msgid ""
"Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = " "Unit. Accurate to the hardware, but slow to emulate. (ON = Compatible, OFF = "
"Fast)" "Fast)"
msgstr "" msgstr ""
"Attiva Traduzione Indirizzi dei Blocchi di memoria (BAT), una funzione " "Attiva Traduzione Indirizzi dei Blocchi in Memoria (BAT), una funzione dell'Unita "
"dell'Unita di Gestionedella Memoria. Accresce l'accuratezza dell'hw emulato, " "di Gestione della Memoria.\n"
"ma è lento da emulare (Attivo = Compatibile, Disattivato = Veloce)" "Accresce l'accuratezza dell'hardware emulato, ma è lento da eseguire (Attivo = Compatibile, "
"Disattivato = Veloce)"
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:70 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:70
msgid "" msgid ""
@ -1941,8 +1942,7 @@ msgstr "Errore caricamento %s: impossibile leggere le informazioni"
msgid "" msgid ""
"Error loading plugin %s: can't find file. Please re-select your plugins." "Error loading plugin %s: can't find file. Please re-select your plugins."
msgstr "" msgstr ""
"Errore caricamento plugin %s: impssibile trovare il file. Per favore ri-" "Errore caricamento plugin %s: impossibile trovare il file. Per favore riseleziona i tuoi plugins."
"seleziona i tuoi plugins."
#: Source/Core/DolphinWX/Src/Main.cpp:403 #: Source/Core/DolphinWX/Src/Main.cpp:403
#: Source/Plugins/Plugin_VideoDX9/Src/main.cpp:79 #: Source/Plugins/Plugin_VideoDX9/Src/main.cpp:79
@ -2011,7 +2011,7 @@ msgstr "Esporta Salvataggio"
#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:970 #: Source/Core/DolphinWX/Src/GameListCtrl.cpp:970
msgid "Export Wii save (Experimental)" msgid "Export Wii save (Experimental)"
msgstr "Esporta Salvataggi Wii (sperimentale)" msgstr "Esporta salvataggi Wii (sperimentale)"
#: Source/Core/DolphinWX/Src/MemcardManager.cpp:797 #: Source/Core/DolphinWX/Src/MemcardManager.cpp:797
msgid "Export all saves" msgid "Export all saves"
@ -2360,7 +2360,7 @@ msgstr "File GCI(*.gci)"
#: Source/Core/DolphinWX/Src/FrameTools.cpp:370 #: Source/Core/DolphinWX/Src/FrameTools.cpp:370
msgid "GCPad" msgid "GCPad"
msgstr "GCPad" msgstr "Controlli GC"
#: Source/Core/DolphinWX/Src/ISOProperties.cpp:452 #: Source/Core/DolphinWX/Src/ISOProperties.cpp:452
msgid "Game ID:" msgid "Game ID:"
@ -2388,17 +2388,17 @@ msgstr "Configurazione di Gioco"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:451 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:451
msgid "Gamecube" msgid "Gamecube"
msgstr "Gamecube" msgstr "GameCube"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:997 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:997
#: Source/Core/DolphinWX/Src/MemcardManager.cpp:219 #: Source/Core/DolphinWX/Src/MemcardManager.cpp:219
#, fuzzy #, fuzzy
msgid "Gamecube Memory Cards (*.raw,*.gcp)" msgid "Gamecube Memory Cards (*.raw,*.gcp)"
msgstr "Schede di Memoria Gamecube (*.raw,*.gcp)" msgstr "Schede di Memoria GameCube (*.raw,*.gcp)"
#: Source/Core/DolphinWX/Src/FrameTools.cpp:370 #: Source/Core/DolphinWX/Src/FrameTools.cpp:370
msgid "Gamecube Pad settings" msgid "Gamecube Pad settings"
msgstr "Impostazioni Pad Gamecube" msgstr "Impostazioni Controlli GameCube"
#: Source/Core/DolphinWX/Src/CheatsWindow.cpp:122 #: Source/Core/DolphinWX/Src/CheatsWindow.cpp:122
#: Source/Core/DolphinWX/Src/ISOProperties.cpp:287 #: Source/Core/DolphinWX/Src/ISOProperties.cpp:287
@ -2531,12 +2531,12 @@ msgstr "Host"
#: Source/Core/DolphinWX/Src/HotkeyDlg.h:44 #: Source/Core/DolphinWX/Src/HotkeyDlg.h:44
msgid "Hotkey Configuration" msgid "Hotkey Configuration"
msgstr "Configurazione Scorciatoie da tastiera" msgstr "Configurazione Tasti di Scelta Rapida"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:525 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:525
#: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:206 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:206
msgid "Hotkeys" msgid "Hotkeys"
msgstr "Scorciatoie da tastiera" msgstr "Tasti di Scelta Rapida"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:303 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:303
msgid "Hungarian" msgid "Hungarian"
@ -2576,7 +2576,7 @@ msgstr "Impostazioni IPL"
#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:241 #: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:241
msgid "IR" msgid "IR"
msgstr "Puntamento" msgstr "Puntamento IR"
#: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25 #: Source/Core/DolphinWX/Src/UDPConfigDiag.cpp:25
msgid "IR Pointer" msgid "IR Pointer"
@ -2607,8 +2607,8 @@ msgstr "Icona"
msgid "" msgid ""
"If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)" "If the FPS is erratic, this option may help. (ON = Compatible, OFF = Fast)"
msgstr "" msgstr ""
"Attiva l'Unità di Gestione della Memoria (MMU), necessaria per alcuni " "Se il framerate risulta incoerente o incostante, questa opzione potrebbe porre "
"giochi. (Attivo = Compatibile, Disabilitato = Veloce)" "rimedio. (Attivo = Compatibile, Disabilitato = Veloce)"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:399 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:399
msgid "" msgid ""
@ -2671,7 +2671,7 @@ msgstr "Input"
#: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28 #: Source/Core/DolphinWX/Src/WiimoteConfigDiag.cpp:28
msgid "Input Source" msgid "Input Source"
msgstr "Sorgente d'ingresso" msgstr "Sorgente d'Ingresso"
#: Source/Core/DolphinWX/Src/WXInputBase.cpp:60 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:60
msgid "Insert" msgid "Insert"
@ -2714,7 +2714,7 @@ msgstr "Installazione WAD per il Menu Wii..."
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:236 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:236
msgid "Integral [recommended]" msgid "Integral [recommended]"
msgstr "Integrale [consigliato]" msgstr "Integrale [consigliata]"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:512 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:512
msgid "Interface Settings" msgid "Interface Settings"
@ -2831,13 +2831,13 @@ msgid ""
"Can cause slowdown, but some games need this option enabled to work properly." "Can cause slowdown, but some games need this option enabled to work properly."
msgstr "" msgstr ""
"Tiene traccia delle textures in base ai pixel effettivi nella texture " "Tiene traccia delle textures in base ai pixel effettivi nella texture "
"stesse.\n" "stessa.\n"
"Può causare rallentamenti, ma alcuni giochi necessitano di quesa opzione per " "Può causare rallentamenti, ma alcuni giochi necessitano di questa opzione per "
"funzionare in modo corretto." "funzionare in modo corretto."
#: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:213 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:213
msgid "Key" msgid "Key"
msgstr "Tasto" msgstr "Combinaz. Tasti"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:289 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:289
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:306 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:306
@ -2879,7 +2879,7 @@ msgstr "Sinistra"
#: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Classic.cpp:60 #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Classic.cpp:60
msgid "Left Stick" msgid "Left Stick"
msgstr "Stick Sinistro" msgstr "Levetta Sinistra"
#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:712 #: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:712
msgid "" msgid ""
@ -2913,7 +2913,7 @@ msgstr "Carica Textures ad alta risoluzione"
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:214 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:214
msgid "Load Native Mipmaps" msgid "Load Native Mipmaps"
msgstr "Carica Mip maps precalcolate" msgstr "Carica Mip Maps precalcolate"
#: Source/Core/DolphinWX/Src/LuaWindow.cpp:111 #: Source/Core/DolphinWX/Src/LuaWindow.cpp:111
msgid "Load Script..." msgid "Load Script..."
@ -2940,7 +2940,7 @@ msgid ""
"Loading native mipmaps is the more accurate behavior, but might also " "Loading native mipmaps is the more accurate behavior, but might also "
"decrease performance (your mileage might vary though)." "decrease performance (your mileage might vary though)."
msgstr "" msgstr ""
"Carica Mip maps native invece di generarle.\n" "Carica Mip Maps native invece di generarle.\n"
"Caricare le mip maps in formato nativo è il metodo più accurato e preciso, " "Caricare le mip maps in formato nativo è il metodo più accurato e preciso, "
"ma ciò potrebbe anche diminuire le prestazioni." "ma ciò potrebbe anche diminuire le prestazioni."
@ -2997,7 +2997,7 @@ msgstr "File MadCatz Gameshark(*.gcs)"
#: Source/Core/Core/Src/HW/GCPadEmu.cpp:73 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:73
msgid "Main Stick" msgid "Main Stick"
msgstr "Stick Principale" msgstr "Levetta Principale"
#: Source/Core/DolphinWX/Src/ISOProperties.cpp:456 #: Source/Core/DolphinWX/Src/ISOProperties.cpp:456
msgid "Maker ID:" msgid "Maker ID:"
@ -3082,7 +3082,7 @@ msgid ""
"Modify textures to show the format they're using.\n" "Modify textures to show the format they're using.\n"
"This is only useful for debugging purposes." "This is only useful for debugging purposes."
msgstr "" msgstr ""
"Modifica le textures per mostrare il formato che stanno usando.\n" "Modifica le textures per mostrare a video il formato che stanno usando.\n"
"Utile solo per il debug." "Utile solo per il debug."
#: Source/Core/DolphinWX/Src/LogWindow.cpp:95 #: Source/Core/DolphinWX/Src/LogWindow.cpp:95
@ -3231,7 +3231,7 @@ msgstr "Nessun Paese (SDK)"
#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:308 #: Source/Core/DolphinWX/Src/GameListCtrl.cpp:308
msgid "No ISOs or WADS found" msgid "No ISOs or WADS found"
msgstr "Nessun ISO o WADS trovati" msgstr "Nessun ISO o WAD trovata"
#: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:540 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:540
#, c-format #, c-format
@ -3341,7 +3341,7 @@ msgstr "Apri"
#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:972 #: Source/Core/DolphinWX/Src/GameListCtrl.cpp:972
msgid "Open &containing folder" msgid "Open &containing folder"
msgstr "Apri &percorso" msgstr "Apri &percorso file"
#: Source/Core/DolphinWX/Src/GameListCtrl.cpp:969 #: Source/Core/DolphinWX/Src/GameListCtrl.cpp:969
msgid "Open Wii &save folder" msgid "Open Wii &save folder"
@ -3401,8 +3401,8 @@ msgid ""
"Other client disconnected while game is running!! NetPlay is disabled. You " "Other client disconnected while game is running!! NetPlay is disabled. You "
"manually stop the game." "manually stop the game."
msgstr "" msgstr ""
"Altro client disconnesso a gioco in corso!! NetPlay viene disabilitato. " "Altro client disconnesso a gioco in corso!! La modalità di Gioco-Online viene "
"Arrestare manualmente il gioco." "disabilitata. Arrestare manualmente il gioco."
#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:499 #: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:499
msgid "Output" msgid "Output"
@ -3419,7 +3419,7 @@ msgstr "Pad"
#: Source/Core/DolphinWX/Src/NetWindow.cpp:557 #: Source/Core/DolphinWX/Src/NetWindow.cpp:557
msgid "Pad " msgid "Pad "
msgstr "Pad" msgstr "Pad "
#: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Drums.cpp:34 #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Drums.cpp:34
msgid "Pads" msgid "Pads"
@ -3519,22 +3519,22 @@ msgstr "Polacco"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:623 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:623
#, fuzzy #, fuzzy
msgid "Port 1" msgid "Port 1"
msgstr "Porta :" msgstr "Porta 1:"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:624 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:624
#, fuzzy #, fuzzy
msgid "Port 2" msgid "Port 2"
msgstr "Porta :" msgstr "Porta 2:"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:625 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:625
#, fuzzy #, fuzzy
msgid "Port 3" msgid "Port 3"
msgstr "Porta :" msgstr "Porta 3:"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:626 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:626
#, fuzzy #, fuzzy
msgid "Port 4" msgid "Port 4"
msgstr "Porta :" msgstr "Porta 4:"
#: Source/Core/DolphinWX/Src/NetWindow.cpp:74 #: Source/Core/DolphinWX/Src/NetWindow.cpp:74
#: Source/Core/DolphinWX/Src/NetWindow.cpp:106 #: Source/Core/DolphinWX/Src/NetWindow.cpp:106
@ -3737,7 +3737,7 @@ msgstr "Destra"
#: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Classic.cpp:61 #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Classic.cpp:61
#, fuzzy #, fuzzy
msgid "Right Stick" msgid "Right Stick"
msgstr "Stick Destro" msgstr "Levetta Destra"
#: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:270 #: Source/Core/Core/Src/HW/WiimoteEmu/WiimoteEmu.cpp:270
#: Source/Core/Core/Src/HW/GCPadEmu.cpp:82 #: Source/Core/Core/Src/HW/GCPadEmu.cpp:82
@ -3823,7 +3823,7 @@ msgstr "Ricerca..."
#: Source/Core/DolphinWX/Src/FrameTools.cpp:365 #: Source/Core/DolphinWX/Src/FrameTools.cpp:365
msgid "ScrShot" msgid "ScrShot"
msgstr "Screenshot" msgstr "Istantanea"
#: Source/Core/DolphinWX/Src/WXInputBase.cpp:103 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:103
msgid "Scroll Lock" msgid "Scroll Lock"
@ -3989,7 +3989,7 @@ msgstr "Mostra &Console"
#: Source/Core/DolphinWX/Src/FrameTools.cpp:228 #: Source/Core/DolphinWX/Src/FrameTools.cpp:228
msgid "Show &Logwindow" msgid "Show &Logwindow"
msgstr "Mostra finestra di &Log" msgstr "Mostra Finestra di &Log"
#: Source/Core/DolphinWX/Src/FrameTools.cpp:225 #: Source/Core/DolphinWX/Src/FrameTools.cpp:225
msgid "Show &Statusbar" msgid "Show &Statusbar"
@ -4157,12 +4157,12 @@ msgstr "Ingresso"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:572 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:572
#, fuzzy #, fuzzy
msgid "Slot A" msgid "Slot A"
msgstr "Ingresso" msgstr "Ingresso A"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:573 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:573
#, fuzzy #, fuzzy
msgid "Slot B" msgid "Slot B"
msgstr "Ingresso" msgstr "Ingresso B"
#: Source/Core/DolphinWX/Src/WXInputBase.cpp:59 #: Source/Core/DolphinWX/Src/WXInputBase.cpp:59
msgid "Snapshot" msgid "Snapshot"
@ -4216,15 +4216,14 @@ msgstr ""
"elevata migliora la qualità visiva, ma risulta decisamente pesante\n" "elevata migliora la qualità visiva, ma risulta decisamente pesante\n"
"a discapito delle prestazioni con il rischio di causare anomalie in alcuni " "a discapito delle prestazioni con il rischio di causare anomalie in alcuni "
"giochi.\n" "giochi.\n"
"- Frazionaria: Utilizza la risoluzione dello schermo invece della " "- Frazionaria: Utilizza la risoluzione dello schermo invece della risoluzione "
"risoluzione nativa. La qualità è scalata in base alle dimensioni\n" "nativa. La qualità è scalata in base alle dimensioni\n del monitor/finestra, "
" del monitor/finestra, così come l'impatto sulle prestazioni.\n" "così come l'impatto sulle prestazioni.\n"
"- Integrale: Questa è come la precedente, ma arrotonda in eccesso all'intero " "- Integrale: Questa è come la precedente, ma arrotonda per eccesso all'intero successivo le dimensioni "
"successivo le dimensioni della risoluzione nativa.\n" "della risoluzione nativa.\n Dovrebbe sembrare e apparire più accurata, ma di "
" Dovrebbe sembrare e apparire più accurata, ma di solito è anche più " "solito è anche più lenta.\n"
"lenta.\n" "- Le altre opzioni a risoluzione fissa sono per una scelta visiva qualitativamente indipendente "
"- Le altre opzioni a risoluzione fissa sono per una scelta visiva " "alla dimensione del display."
"qualitativamente indipendente alla dimensione del display."
#: Source/Core/DolphinWX/Src/Main.cpp:133 #: Source/Core/DolphinWX/Src/Main.cpp:133
msgid "Specify a video plugin" msgid "Specify a video plugin"
@ -4240,7 +4239,7 @@ msgstr "Aumenta la velocità di trasferimento del Disco"
#: Source/Core/InputCommon/Src/ControllerEmu.cpp:243 #: Source/Core/InputCommon/Src/ControllerEmu.cpp:243
msgid "Square Stick" msgid "Square Stick"
msgstr "Stick Quadrato" msgstr "Levetta Quadrata"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:74 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:74
msgid "Standard Controller" msgid "Standard Controller"
@ -4254,7 +4253,7 @@ msgstr "Start"
#: Source/Core/DolphinWX/Src/FrameTools.cpp:201 #: Source/Core/DolphinWX/Src/FrameTools.cpp:201
msgid "Start &NetPlay" msgid "Start &NetPlay"
msgstr "Avvia &NetPlay" msgstr "Avvia Gioco-&Online"
#: Source/Core/DolphinWX/Src/FrameTools.cpp:137 #: Source/Core/DolphinWX/Src/FrameTools.cpp:137
msgid "Start Re&cording" msgid "Start Re&cording"
@ -4262,7 +4261,7 @@ msgstr "Avvia Re&gistrazione"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:505 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:505
msgid "Start Renderer in Fullscreen" msgid "Start Renderer in Fullscreen"
msgstr "Avvia Rendering a Schermo intero" msgstr "Avvia Rendering a Schermo Intero"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:409 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:409
msgid "Start the rendering window in fullscreen mode." msgid "Start the rendering window in fullscreen mode."
@ -4274,14 +4273,14 @@ msgstr "Stato"
#: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:53 #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Guitar.cpp:53
msgid "Stick" msgid "Stick"
msgstr "Stick" msgstr "Levetta"
#: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:193 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:193
#: Source/Core/DolphinWX/Src/FrameTools.cpp:363 #: Source/Core/DolphinWX/Src/FrameTools.cpp:363
#: Source/Core/DolphinWX/Src/LuaWindow.cpp:113 #: Source/Core/DolphinWX/Src/LuaWindow.cpp:113
#: Source/Core/DolphinWX/Src/NetWindow.cpp:306 #: Source/Core/DolphinWX/Src/NetWindow.cpp:306
msgid "Stop" msgid "Stop"
msgstr "Stop" msgstr "Arresta"
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:166 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:166
msgid "Stretch to Window" msgid "Stretch to Window"
@ -4298,7 +4297,7 @@ msgstr "-"
#: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:78 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:78
#, c-format #, c-format
msgid "Successfully exported file to %s" msgid "Successfully exported file to %s"
msgstr "Esportazione file in %s avvenuta con successo" msgstr "Esportazione file in %s riuscita"
#: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:57 #: Source/Core/DolphinWX/Src/MemoryCards/WiiSaveCrypted.cpp:57
#, fuzzy #, fuzzy
@ -4340,11 +4339,11 @@ msgstr "Semipiano destro"
#: Source/Core/DolphinWX/Src/FrameTools.cpp:327 #: Source/Core/DolphinWX/Src/FrameTools.cpp:327
#: Source/Core/DolphinWX/Src/FrameTools.cpp:365 #: Source/Core/DolphinWX/Src/FrameTools.cpp:365
msgid "Take Screenshot" msgid "Take Screenshot"
msgstr "Genera un'istantanea" msgstr "Genera un'Istantanea di Gioco"
#: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:503 #: Source/Core/DolphinWX/Src/InputConfigDiag.cpp:503
msgid "Test" msgid "Test"
msgstr "Test" msgstr "Prova"
#: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:265 #: Source/Core/VideoUICommon/Src/VideoConfigDiag.cpp:265
msgid "Texture" msgid "Texture"
@ -4356,7 +4355,7 @@ msgstr "Formato Texture"
#: Source/Core/Core/Src/CoreParameter.cpp:209 #: Source/Core/Core/Src/CoreParameter.cpp:209
msgid "The WAD has been installed successfully" msgid "The WAD has been installed successfully"
msgstr "Installazione WAD avvenuta con successo" msgstr "Installazione WAD riuscita"
#: Source/Core/Core/Src/ActionReplay.cpp:197 #: Source/Core/Core/Src/ActionReplay.cpp:197
msgid "The address is invalid" msgid "The address is invalid"
@ -4364,7 +4363,7 @@ msgstr "L'indirizzo non è valido"
#: Source/Core/DolphinWX/Src/MemcardManager.cpp:517 #: Source/Core/DolphinWX/Src/MemcardManager.cpp:517
msgid "The checksum was successfully fixed" msgid "The checksum was successfully fixed"
msgstr "La somma di controllo è stata ripristinata con successo" msgstr "Tentativo di ripristino della somma di controllo riuscito"
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:1152 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:1152
msgid "The chosen directory is already in the list" msgid "The chosen directory is already in the list"
@ -4428,7 +4427,7 @@ msgstr ""
#: Source/Core/DolphinWX/Src/NetPlayClient.cpp:46 #: Source/Core/DolphinWX/Src/NetPlayClient.cpp:46
msgid "The server and client's NetPlay versions are incompatible!" msgid "The server and client's NetPlay versions are incompatible!"
msgstr "Le versioni del server e del client NetPlay non sono compatibili!" msgstr "Le versioni del server e del client Gioco-Online non sono compatibili!"
#: Source/Core/DolphinWX/Src/NetPlayClient.cpp:43 #: Source/Core/DolphinWX/Src/NetPlayClient.cpp:43
msgid "The server is full!" msgid "The server is full!"
@ -4472,8 +4471,8 @@ msgid ""
"These settings override core Dolphin settings.\n" "These settings override core Dolphin settings.\n"
"Undetermined means the game uses Dolphin's setting." "Undetermined means the game uses Dolphin's setting."
msgstr "" msgstr ""
"Queste impostazioni sovrascrivono quelle base di Dolphin. \n" "Queste impostazioni sovrascrivono quelle generiche di Dolphin. \n"
"'Indeterminato' significa che il gioco utilizza l'impostazione di Dolphin." "Per impostazione 'indeterminata' si intende che il gioco utilizza l'impostazione di Dolphin."
#: Source/Core/Core/Src/ActionReplay.cpp:356 #: Source/Core/Core/Src/ActionReplay.cpp:356
msgid "" msgid ""
@ -4552,7 +4551,7 @@ msgstr "Titolo"
#: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:191 #: Source/Core/DolphinWX/Src/HotkeyDlg.cpp:191
#: Source/Core/DolphinWX/Src/FrameTools.cpp:364 #: Source/Core/DolphinWX/Src/FrameTools.cpp:364
msgid "Toggle Fullscreen" msgid "Toggle Fullscreen"
msgstr "Commuta a Schermo intero" msgstr "Commuta a Schermo Intero"
#: Source/Core/DolphinWX/Src/LogWindow.cpp:129 #: Source/Core/DolphinWX/Src/LogWindow.cpp:129
msgid "Toggle all" msgid "Toggle all"
@ -4593,12 +4592,12 @@ msgstr ""
#: Source/Core/DolphinWX/Src/ConfigMain.cpp:312 #: Source/Core/DolphinWX/Src/ConfigMain.cpp:312
msgid "Turkish" msgid "Turkish"
msgstr "" msgstr "Turco"
#: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:29 #: Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Turntable.cpp:29
#, fuzzy #, fuzzy
msgid "Turntable" msgid "Turntable"
msgstr "Giradischi DJ" msgstr "Giradischi da DJ"
#: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71 #: Source/Core/DolphinWX/Src/PatchAddEdit.cpp:71
msgid "Type" msgid "Type"
@ -5145,7 +5144,7 @@ msgstr "| OR"
#~ msgstr "&Carattere..." #~ msgstr "&Carattere..."
#~ msgid "&Frame Stepping" #~ msgid "&Frame Stepping"
#~ msgstr "&Fotogramma per fortogramma" #~ msgstr "&Fotogramma per Fotogramma"
#~ msgid "&Generate symbol map" #~ msgid "&Generate symbol map"
#~ msgstr "&Genera simbolo mappa" #~ msgstr "&Genera simbolo mappa"
@ -5242,7 +5241,7 @@ msgstr "| OR"
#~ msgstr "AOSound" #~ msgstr "AOSound"
#~ msgid "Accurate texture cache" #~ msgid "Accurate texture cache"
#~ msgstr "Accurate Texture Cache" #~ msgstr "Cache Texture di Precisione"
#~ msgid "Active" #~ msgid "Active"
#~ msgstr "Attivo" #~ msgstr "Attivo"
@ -5267,7 +5266,7 @@ msgstr "| OR"
#, fuzzy #, fuzzy
#~ msgid "Adjust window size" #~ msgid "Adjust window size"
#~ msgstr "Regola dimensioni finestra" #~ msgstr "Autoregola Dimensioni Finestra"
#~ msgid "Alternate RFI" #~ msgid "Alternate RFI"
#~ msgstr "Istruzioni RFI alternative" #~ msgstr "Istruzioni RFI alternative"
@ -5397,7 +5396,7 @@ msgstr "| OR"
#~ "option may fix the game." #~ "option may fix the game."
#~ msgstr "" #~ msgstr ""
#~ "Se un gioco si blocca, funziona solo in modalità Interprete altrimenti " #~ "Se un gioco si blocca, funziona solo in modalità Interprete altrimenti "
#~ "Dolphin va in crash, questa operazione potrebbe correggere il problema" #~ "Dolphin va in crash,\nquesta operazione potrebbe correggere il problema"
#~ msgid "JIT block viewer" #~ msgid "JIT block viewer"
#~ msgstr "Visualizzatore di blocchi JIT" #~ msgstr "Visualizzatore di blocchi JIT"
@ -5516,7 +5515,7 @@ msgstr "| OR"
#~ msgstr "TLUT Cmd" #~ msgstr "TLUT Cmd"
#~ msgid "Take Screenshot\t" #~ msgid "Take Screenshot\t"
#~ msgstr "Genera uno screenshot\t" #~ msgstr "Genera Istantanea\t"
#~ msgid "Texture Cmd" #~ msgid "Texture Cmd"
#~ msgstr "Texture Cmd" #~ msgstr "Texture Cmd"

View File

@ -138,10 +138,8 @@ void CPUInfo::Detect()
if (max_std_fn >= 1) { if (max_std_fn >= 1) {
__cpuid(cpu_id, 0x00000001); __cpuid(cpu_id, 0x00000001);
logical_cpu_count = (cpu_id[1] >> 16) & 0xFF; logical_cpu_count = (cpu_id[1] >> 16) & 0xFF;
if ((cpu_id[3] >> 28) & 1) { // HTT is valid for intel processors only.
// wtf, we get here on my core 2 HTT = ((cpu_id[3] >> 28) & 1) && vendor == VENDOR_INTEL;
HTT = true;
}
if ((cpu_id[3] >> 25) & 1) bSSE = true; if ((cpu_id[3] >> 25) & 1) bSSE = true;
if ((cpu_id[3] >> 26) & 1) bSSE2 = true; if ((cpu_id[3] >> 26) & 1) bSSE2 = true;
if ((cpu_id[2]) & 1) bSSE3 = true; if ((cpu_id[2]) & 1) bSSE3 = true;
@ -175,7 +173,7 @@ void CPUInfo::Detect()
if (apic_id_core_id_size == 0) { if (apic_id_core_id_size == 0) {
// New mechanism for modern CPUs. // New mechanism for modern CPUs.
num_cores = logical_cpu_count; num_cores = logical_cpu_count;
if (HTT && vendor == VENDOR_INTEL) { if (HTT) {
__cpuid(cpu_id, 0x00000004); __cpuid(cpu_id, 0x00000004);
int cores_x_package = ((cpu_id[0] >> 26) & 0x3F) + 1; int cores_x_package = ((cpu_id[0] >> 26) & 0x3F) + 1;
cores_x_package = ((logical_cpu_count % cores_x_package) == 0) ? cores_x_package : 1; cores_x_package = ((logical_cpu_count % cores_x_package) == 0) ? cores_x_package : 1;
@ -202,7 +200,7 @@ std::string CPUInfo::Summarize()
else else
{ {
sum = StringFromFormat("%s, %i cores", cpu_string, num_cores); sum = StringFromFormat("%s, %i cores", cpu_string, num_cores);
if (HTT && vendor == VENDOR_INTEL) sum += StringFromFormat(" (%i logical IDs per physical core)", logical_cpu_count); if (HTT) sum += StringFromFormat(" (%i logical IDs per physical core)", logical_cpu_count);
} }
if (bSSE) sum += ", SSE"; if (bSSE) sum += ", SSE";
if (bSSE2) sum += ", SSE2"; if (bSSE2) sum += ", SSE2";

View File

@ -38,7 +38,7 @@ struct CPUInfo
bool CPU64bit; bool CPU64bit;
bool Mode64bit; bool Mode64bit;
bool hyper_threaded; bool HTT;
int num_cores; int num_cores;
int logical_cpu_count; int logical_cpu_count;
@ -55,7 +55,6 @@ struct CPUInfo
bool bAES; bool bAES;
bool bLAHFSAHF64; bool bLAHFSAHF64;
bool bLongMode; bool bLongMode;
bool HTT;
// Call Detect() // Call Detect()
explicit CPUInfo(); explicit CPUInfo();

View File

@ -69,6 +69,7 @@ BEGIN_EVENT_TABLE(CISOProperties, wxDialog)
EVT_MENU(IDM_EXTRACTAPPLOADER, CISOProperties::OnExtractDataFromHeader) EVT_MENU(IDM_EXTRACTAPPLOADER, CISOProperties::OnExtractDataFromHeader)
EVT_MENU(IDM_EXTRACTDOL, CISOProperties::OnExtractDataFromHeader) EVT_MENU(IDM_EXTRACTDOL, CISOProperties::OnExtractDataFromHeader)
EVT_CHOICE(ID_LANG, CISOProperties::OnChangeBannerLang) EVT_CHOICE(ID_LANG, CISOProperties::OnChangeBannerLang)
EVT_CHECKBOX(ID_PHACKENABLE, CISOProperties::OnCheckBoxClicked)
END_EVENT_TABLE() END_EVENT_TABLE()
CISOProperties::CISOProperties(const std::string fileName, wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& position, const wxSize& size, long style) CISOProperties::CISOProperties(const std::string fileName, wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& position, const wxSize& size, long style)
@ -347,14 +348,22 @@ void CISOProperties::CreateGUIControls(bool IsWad)
UseZTPSpeedupHack->SetToolTip(_("Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for ANY other game.")); UseZTPSpeedupHack->SetToolTip(_("Enable this to speed up The Legend of Zelda: Twilight Princess. Disable for ANY other game."));
DListCache = new wxCheckBox(m_GameConfig, ID_DLISTCACHE, _("DList Cache"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER, wxDefaultValidator); DListCache = new wxCheckBox(m_GameConfig, ID_DLISTCACHE, _("DList Cache"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER, wxDefaultValidator);
// Hack // Hack
Hacktext = new wxStaticText(m_GameConfig, ID_HACK_TEXT, _("Projection Hack for: "), wxDefaultPosition, wxDefaultSize); sbPHackSettings = new wxStaticBoxSizer(wxVERTICAL, m_GameConfig, _("Custom Projection Hack"));
arrayStringFor_Hack.Add(_("None")); PHackEnable = new wxCheckBox(m_GameConfig, ID_PHACKENABLE, _("Enable"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE, wxDefaultValidator);
arrayStringFor_Hack.Add(_("Zelda Twilight Princess Bloom hack")); PHackEnable->SetToolTip(_("Customize some Orthographic Projection parameters."));
arrayStringFor_Hack.Add(_("Sonic and the Black Knight")); szrPHackSettings = new wxFlexGridSizer(3,5,5);
arrayStringFor_Hack.Add(_("Bleach Versus Crusade")); PHackZNearText = new wxStaticText(m_GameConfig, ID_PHACK_ZNear_TEXT, _("zNear Correction: "), wxDefaultPosition, wxDefaultSize);
arrayStringFor_Hack.Add(_("Skies of Arcadia")); PHackZNear = new wxTextCtrl(m_GameConfig, ID_PHACK_ZNear, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator);
arrayStringFor_Hack.Add(_("Metroid Other M")); PHackZNear->SetToolTip(_("Adds the specified value to zNear Parameter.\nTwo ways to express the floating point values.\nExample: entering '\'200'\' or '\'0.0002'\' directly, it produces equal effects, the acquired value will be '\'0.0002'\'.\nValues: (0->+/-Integer) or (0->+/-FP[6 digits of precision])\n\nNOTE: Check LogWindow/Console for the acquired values."));
Hack = new wxChoice(m_GameConfig, ID_HACK, wxDefaultPosition, wxDefaultSize, arrayStringFor_Hack, 0, wxDefaultValidator); PHackSZNear = new wxCheckBox(m_GameConfig, ID_PHACK_SZNear, _("(-)+zNear"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE, wxDefaultValidator);
PHackSZNear->SetToolTip(_("Changes sign to zNear Parameter (after correction)"));
PHackZFarText = new wxStaticText(m_GameConfig, ID_PHACK_ZFar_TEXT, _("zFar Correction: "), wxDefaultPosition, wxDefaultSize);
PHackZFar = new wxTextCtrl(m_GameConfig, ID_PHACK_ZFar, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator);
PHackZFar->SetToolTip(_("Adds the specified value to zFar Parameter.\nTwo ways to express the floating point values.\nExample: entering '\'200'\' or '\'0.0002'\' directly, it produces equal effects, the acquired value will be '\'0.0002'\'.\nValues: (0->+/-Integer) or (0->+/-FP[6 digits of precision])\n\nNOTE: Check LogWindow/Console for the acquired values."));
PHackSZFar = new wxCheckBox(m_GameConfig, ID_PHACK_SZFar, _("(-)+zFar"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE, wxDefaultValidator);
PHackSZFar->SetToolTip(_("Changes sign to zFar Parameter (after correction)"));
PHackExP = new wxCheckBox(m_GameConfig, ID_PHACK_ExP, _("Extra Parameter"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE, wxDefaultValidator);
PHackExP->SetToolTip(_("Extra Parameter useful in '\'Metroid: Other M'\' only."));
// Emulation State // Emulation State
sEmuState = new wxBoxSizer(wxHORIZONTAL); sEmuState = new wxBoxSizer(wxHORIZONTAL);
@ -391,8 +400,18 @@ void CISOProperties::CreateGUIControls(bool IsWad)
sbVideoOverrides->Add(UseXFB, 0, wxEXPAND|wxLEFT, 5); sbVideoOverrides->Add(UseXFB, 0, wxEXPAND|wxLEFT, 5);
sbVideoOverrides->Add(UseZTPSpeedupHack, 0, wxEXPAND|wxLEFT, 5); sbVideoOverrides->Add(UseZTPSpeedupHack, 0, wxEXPAND|wxLEFT, 5);
sbVideoOverrides->Add(DListCache, 0, wxEXPAND|wxLEFT, 5); sbVideoOverrides->Add(DListCache, 0, wxEXPAND|wxLEFT, 5);
sbVideoOverrides->Add(Hacktext, 0, wxEXPAND|wxLEFT, 5); sbVideoOverrides->AddSpacer(5);
sbVideoOverrides->Add(Hack, 0, wxEXPAND|wxLEFT, 5); sbVideoOverrides->Add(sbPHackSettings, 0, wxEXPAND);
sbPHackSettings->Add(PHackEnable, 0, wxEXPAND|wxLEFT, 5);
sbPHackSettings->AddSpacer(15);
sbPHackSettings->Add(szrPHackSettings, 0, wxEXPAND|wxLEFT, 5);
szrPHackSettings->Add(PHackZNearText, 0, wxALIGN_CENTER_VERTICAL);
szrPHackSettings->Add(PHackZNear, 1, wxEXPAND);
szrPHackSettings->Add(PHackSZNear, 0, wxEXPAND|wxLEFT, 5);
szrPHackSettings->Add(PHackZFarText, 0, wxALIGN_CENTER_VERTICAL);
szrPHackSettings->Add(PHackZFar, 1, wxEXPAND);
szrPHackSettings->Add(PHackSZFar, 0, wxEXPAND|wxLEFT, 5);
szrPHackSettings->Add(PHackExP, 0, wxEXPAND);
sbGameConfig->Add(sbCoreOverrides, 0, wxEXPAND); sbGameConfig->Add(sbCoreOverrides, 0, wxEXPAND);
sbGameConfig->Add(sbWiiOverrides, 0, wxEXPAND); sbGameConfig->Add(sbWiiOverrides, 0, wxEXPAND);
@ -400,7 +419,7 @@ void CISOProperties::CreateGUIControls(bool IsWad)
sConfigPage->Add(sbGameConfig, 0, wxEXPAND|wxALL, 5); sConfigPage->Add(sbGameConfig, 0, wxEXPAND|wxALL, 5);
sEmuState->Add(EmuStateText, 0, wxALIGN_CENTER_VERTICAL); sEmuState->Add(EmuStateText, 0, wxALIGN_CENTER_VERTICAL);
sEmuState->Add(EmuState, 0, wxEXPAND); sEmuState->Add(EmuState, 0, wxEXPAND);
sEmuState->Add(EmuIssues,1,wxEXPAND); sEmuState->Add(EmuIssues, 1, wxEXPAND);
sConfigPage->Add(sEmuState, 0, wxEXPAND|wxALL, 5); sConfigPage->Add(sEmuState, 0, wxEXPAND|wxALL, 5);
m_GameConfig->SetSizer(sConfigPage); m_GameConfig->SetSizer(sConfigPage);
@ -552,6 +571,22 @@ void CISOProperties::CreateGUIControls(bool IsWad)
Layout(); Layout();
} }
void CISOProperties::OnCheckBoxClicked(wxCommandEvent& event)
{
bool choice = (bool)event.GetInt();
if (event.GetId() == ID_PHACKENABLE)
{
PHackSZNear->Enable(choice);
PHackSZFar->Enable(choice);
PHackZNearText->Enable(choice);
PHackZNear->Enable(choice);
PHackZFarText->Enable(choice);
PHackZFar->Enable(choice);
PHackExP->Enable(choice);
}
}
void CISOProperties::OnClose(wxCloseEvent& WXUNUSED (event)) void CISOProperties::OnClose(wxCloseEvent& WXUNUSED (event))
{ {
if (!SaveGameConfig()) if (!SaveGameConfig())
@ -920,8 +955,37 @@ void CISOProperties::LoadGameConfig()
else else
DListCache->Set3StateValue(wxCHK_UNDETERMINED); DListCache->Set3StateValue(wxCHK_UNDETERMINED);
GameIni.Get("Video", "ProjectionHack", &iTemp, 0/*None*/); GameIni.Get("Video", "ProjectionHack", &bTemp);
Hack->SetSelection(iTemp); PHackEnable->Set3StateValue((wxCheckBoxState)bTemp);
PHackSZNear->Enable(bTemp);
PHackSZFar->Enable(bTemp);
PHackZNearText->Enable(bTemp);
PHackZNear->Enable(bTemp);
PHackZFarText->Enable(bTemp);
PHackZFar->Enable(bTemp);
PHackExP->Enable(bTemp);
GameIni.Get("Video", "PH_SZNear", &bTemp);
PHackSZNear->Set3StateValue((wxCheckBoxState)bTemp);
GameIni.Get("Video", "PH_SZFar", &bTemp);
PHackSZFar->Set3StateValue((wxCheckBoxState)bTemp);
GameIni.Get("Video", "PH_ExtraParam", &bTemp);
PHackExP->Set3StateValue((wxCheckBoxState)bTemp);
GameIni.Get("Video", "PH_ZNear", &sTemp);
if (!sTemp.empty())
{
PHackZNear->SetValue(wxString(sTemp.c_str(), *wxConvCurrent));
bRefreshList = true;
}
GameIni.Get("Video", "PH_ZFar", &sTemp);
if (!sTemp.empty())
{
PHackZFar->SetValue(wxString(sTemp.c_str(), *wxConvCurrent));
bRefreshList = true;
}
GameIni.Get("EmuState", "EmulationStateId", &iTemp, 0/*Not Set*/); GameIni.Get("EmuState", "EmulationStateId", &iTemp, 0/*Not Set*/);
EmuState->SetSelection(iTemp); EmuState->SetSelection(iTemp);
@ -1041,7 +1105,14 @@ bool CISOProperties::SaveGameConfig()
else else
GameIni.Set("Video", "DlistCachingEnable", DListCache->Get3StateValue()); GameIni.Set("Video", "DlistCachingEnable", DListCache->Get3StateValue());
GameIni.Set("Video", "ProjectionHack", Hack->GetSelection()); GameIni.Set("Video", "ProjectionHack", PHackEnable->Get3StateValue());
GameIni.Set("Video", "PH_SZNear", PHackSZNear->Get3StateValue());
GameIni.Set("Video", "PH_SZFar", PHackSZFar->Get3StateValue());
GameIni.Set("Video", "PH_ExtraParam", PHackExP->Get3StateValue());
GameIni.Set("Video", "PH_ZNear", (const char*)PHackZNear->GetValue().mb_str(*wxConvCurrent));
GameIni.Set("Video", "PH_ZFar", (const char*)PHackZFar->GetValue().mb_str(*wxConvCurrent));
GameIni.Set("EmuState", "EmulationStateId", EmuState->GetSelection()); GameIni.Set("EmuState", "EmulationStateId", EmuState->GetSelection());
GameIni.Set("EmuState", "EmulationIssues", (const char*)EmuIssues->GetValue().mb_str(*wxConvCurrent)); GameIni.Set("EmuState", "EmulationIssues", (const char*)EmuIssues->GetValue().mb_str(*wxConvCurrent));

View File

@ -63,6 +63,7 @@ class CISOProperties : public wxDialog
wxStaticBoxSizer *sbCoreOverrides; wxStaticBoxSizer *sbCoreOverrides;
wxStaticBoxSizer *sbWiiOverrides; wxStaticBoxSizer *sbWiiOverrides;
wxStaticBoxSizer *sbVideoOverrides; wxStaticBoxSizer *sbVideoOverrides;
wxStaticBoxSizer *sbPHackSettings;
wxBoxSizer *sEmuState; wxBoxSizer *sEmuState;
wxBoxSizer *sPatches; wxBoxSizer *sPatches;
wxBoxSizer *sPatchButtons; wxBoxSizer *sPatchButtons;
@ -92,10 +93,8 @@ class CISOProperties : public wxDialog
wxCheckBox *ForceFiltering, wxCheckBox *ForceFiltering,
*EFBCopyEnable, *EFBAccessEnable, *EFBToTextureEnable, *EFBCopyEnable, *EFBAccessEnable, *EFBToTextureEnable,
*SafeTextureCache, *DstAlphaPass, *UseXFB, *UseZTPSpeedupHack, *SafeTextureCache, *DstAlphaPass, *UseXFB, *UseZTPSpeedupHack,
*DListCache; *DListCache, *PHackEnable, *PHackSZNear, *PHackSZFar, *PHackExP;
wxStaticText *Hacktext; wxStaticText *Hacktext;
wxArrayString arrayStringFor_Hack;
wxChoice *Hack;
wxButton *EditConfig; wxButton *EditConfig;
wxStaticText *EmuStateText; wxStaticText *EmuStateText;
@ -129,12 +128,16 @@ class CISOProperties : public wxDialog
wxStaticText *m_MakerText; wxStaticText *m_MakerText;
wxStaticText *m_CommentText; wxStaticText *m_CommentText;
wxStaticText *m_BannerText; wxStaticText *m_BannerText;
wxStaticText *PHackZNearText;
wxStaticText *PHackZFarText;
wxTextCtrl *m_Name; wxTextCtrl *m_Name;
wxTextCtrl *m_GameID; wxTextCtrl *m_GameID;
wxTextCtrl *m_Country; wxTextCtrl *m_Country;
wxTextCtrl *m_MakerID; wxTextCtrl *m_MakerID;
wxTextCtrl *m_Date; wxTextCtrl *m_Date;
wxTextCtrl *m_FST; wxTextCtrl *m_FST;
wxTextCtrl *PHackZNear;
wxTextCtrl *PHackZFar;
wxArrayString arrayStringFor_Lang; wxArrayString arrayStringFor_Lang;
wxChoice *m_Lang; wxChoice *m_Lang;
wxTextCtrl *m_ShortName; wxTextCtrl *m_ShortName;
@ -146,6 +149,8 @@ class CISOProperties : public wxDialog
wxTreeItemId RootId; wxTreeItemId RootId;
wxImageList *m_iconList; wxImageList *m_iconList;
wxFlexGridSizer *szrPHackSettings;
Gecko::CodeConfigPanel *m_geckocode_panel; Gecko::CodeConfigPanel *m_geckocode_panel;
enum enum
@ -180,8 +185,14 @@ class CISOProperties : public wxDialog
ID_USEXFB, ID_USEXFB,
ID_ZTP_SPEEDUP, ID_ZTP_SPEEDUP,
ID_DLISTCACHE, ID_DLISTCACHE,
ID_HACK_TEXT, ID_PHACKENABLE,
ID_HACK, ID_PHACK_SZNear,
ID_PHACK_SZFar,
ID_PHACK_ZNear_TEXT,
ID_PHACK_ZNear,
ID_PHACK_ZFar_TEXT,
ID_PHACK_ZFar,
ID_PHACK_ExP,
ID_ENABLEPROGRESSIVESCAN, ID_ENABLEPROGRESSIVESCAN,
ID_ENABLEWIDESCREEN, ID_ENABLEWIDESCREEN,
ID_EDITCONFIG, ID_EDITCONFIG,
@ -248,6 +259,7 @@ class CISOProperties : public wxDialog
void OnExtractDataFromHeader(wxCommandEvent& event); void OnExtractDataFromHeader(wxCommandEvent& event);
void SetRefresh(wxCommandEvent& event); void SetRefresh(wxCommandEvent& event);
void OnChangeBannerLang(wxCommandEvent& event); void OnChangeBannerLang(wxCommandEvent& event);
void OnCheckBoxClicked(wxCommandEvent& event);
GameListItem *OpenGameListItem; GameListItem *OpenGameListItem;

View File

@ -434,7 +434,7 @@ void TextureCache::CopyRenderTargetToTexture(u32 address, bool bFromZBuffer,
case 3: // Z16 case 3: // Z16
colmat[1] = colmat[5] = colmat[9] = colmat[12] = 1.0f; colmat[1] = colmat[5] = colmat[9] = colmat[12] = 1.0f;
cbufid = 13; cbufid = 24;
break; break;
case 11: // Z16 (reverse order) case 11: // Z16 (reverse order)

View File

@ -20,6 +20,7 @@
#include "MathUtil.h" #include "MathUtil.h"
#include <cmath> #include <cmath>
#include <sstream>
#include "Statistics.h" #include "Statistics.h"
@ -52,24 +53,77 @@ void UpdateViewport();
namespace namespace
{ {
// Control Variables // Control Variables
static bool g_ProjHack0;
static ProjectionHack g_ProjHack1; static ProjectionHack g_ProjHack1;
static ProjectionHack g_ProjHack2; static ProjectionHack g_ProjHack2;
static ProjectionHack g_ProjHack3; static bool g_ProjHack3;
} // Namespace } // Namespace
void UpdateProjectionHack(int iPhackvalue) float PHackValue(std::string sValue)
{ {
bool bProjHack1 = 0, bPhackvalue1 = 0, bPhackvalue2 = 0, bPhackvalue3 = 0; float f = 0;
float fhackvalue1 = 0, fhackvalue2 = 0; bool fp = false;
switch(iPhackvalue) const char *cStr = sValue.c_str();
char *c = new char[strlen(cStr)+1];
std::istringstream sTof("");
for (unsigned int i=0; i<=strlen(cStr); ++i)
{ {
case PROJECTION_HACK_NONE: if (i == 20)
bProjHack1 = 0; {
bPhackvalue1 = 0; c[i] = '\0';
bPhackvalue2 = 0;
bPhackvalue3 = 0;
break; break;
}
c[i] = (cStr[i] == ',') ? '.' : *(cStr+i);
if (c[i] == '.')
fp = true;
}
cStr = c;
sTof.str(cStr);
sTof >> f;
if (!fp) f /= 0xF4240;
delete [] c;
return f;
}
void UpdateProjectionHack(int iPhackvalue[], std::string sPhackvalue[])
{
float fhackvalue1 = 0, fhackvalue2 = 0;
float fhacksign1 = 1.0, fhacksign2 = 1.0;
bool bProjHack3 = false;
char *sTemp[2];
if (iPhackvalue[0] == 0)
goto hackDisabled;
NOTICE_LOG(VIDEO, "\t\t--- Ortographic Projection Hack ON ---");
fhacksign1 *= (iPhackvalue[1] == 1) ? -1.0f : fhacksign1;
sTemp[0] = (iPhackvalue[1] == 1) ? " * (-1)" : "";
fhacksign2 *= (iPhackvalue[2] == 1) ? -1.0f : fhacksign2;
sTemp[1] = (iPhackvalue[2] == 1) ? " * (-1)" : "";
fhackvalue1 = PHackValue(sPhackvalue[0]);
NOTICE_LOG(VIDEO, "- zNear Correction = (%f + zNear)%s", fhackvalue1, sTemp[0]);
fhackvalue2 = PHackValue(sPhackvalue[1]);
NOTICE_LOG(VIDEO, "- zFar Correction = (%f + zFar)%s", fhackvalue2, sTemp[1]);
sTemp[0] = "DISABLED";
bProjHack3 = (iPhackvalue[3] == 1) ? true : bProjHack3;
if (bProjHack3)
sTemp[0] = "ENABLED";
NOTICE_LOG(VIDEO, "- Extra Parameter: %s", sTemp[0]);
hackDisabled:
// Set the projections hacks
g_ProjHack1 = ProjectionHack(fhackvalue1,fhacksign1);
g_ProjHack2 = ProjectionHack(fhackvalue2,fhacksign2);
g_ProjHack3 = bProjHack3;
/*
case PROJECTION_HACK_ZELDA_TP_BLOOM_HACK: case PROJECTION_HACK_ZELDA_TP_BLOOM_HACK:
bPhackvalue1 = 1; bPhackvalue1 = 1;
bProjHack1 = 1; bProjHack1 = 1;
@ -95,7 +149,7 @@ void UpdateProjectionHack(int iPhackvalue)
case PROJECTION_HACK_METROID_OTHER_M: //temp fix for black screens during cut scenes case PROJECTION_HACK_METROID_OTHER_M: //temp fix for black screens during cut scenes
bPhackvalue3 = 1; bPhackvalue3 = 1;
break; break;
/* // Unused - kept for reference // Unused - kept for reference
case PROJECTION_HACK_FINAL_FANTASY_CC_ECHO_OF_TIME: case PROJECTION_HACK_FINAL_FANTASY_CC_ECHO_OF_TIME:
bPhackvalue1 = 1; bPhackvalue1 = 1;
fhackvalue1 = 0.8f; fhackvalue1 = 0.8f;
@ -124,13 +178,6 @@ void UpdateProjectionHack(int iPhackvalue)
bProjHack1 = 1; bProjHack1 = 1;
break; break;
*/ */
}
// Set the projections hacks
g_ProjHack0 = bProjHack1;
g_ProjHack1 = ProjectionHack(bPhackvalue1 == 0 ? false : true, fhackvalue1);
g_ProjHack2 = ProjectionHack(bPhackvalue2 == 0 ? false : true, fhackvalue2);
g_ProjHack3 = ProjectionHack(bPhackvalue3,0);
} }
void VertexShaderManager::Init() void VertexShaderManager::Init()
@ -344,8 +391,8 @@ void VertexShaderManager::SetConstants()
g_fProjectionMatrix[8] = 0.0f; g_fProjectionMatrix[8] = 0.0f;
g_fProjectionMatrix[9] = 0.0f; g_fProjectionMatrix[9] = 0.0f;
g_fProjectionMatrix[10] = (g_ProjHack1.enabled ? -(g_ProjHack1.value + xfregs.rawProjection[4]) : xfregs.rawProjection[4]); g_fProjectionMatrix[10] = (g_ProjHack1.value + xfregs.rawProjection[4]) * g_ProjHack1.sign;
g_fProjectionMatrix[11] = (g_ProjHack2.enabled ? -(g_ProjHack2.value + xfregs.rawProjection[5]) : xfregs.rawProjection[5]) + (g_ProjHack0 ? 0.1f : 0.0f); g_fProjectionMatrix[11] = (g_ProjHack2.value + xfregs.rawProjection[5]) * g_ProjHack2.sign;
g_fProjectionMatrix[12] = 0.0f; g_fProjectionMatrix[12] = 0.0f;
g_fProjectionMatrix[13] = 0.0f; g_fProjectionMatrix[13] = 0.0f;
@ -358,7 +405,7 @@ void VertexShaderManager::SetConstants()
*/ */
g_fProjectionMatrix[14] = 0.0f; g_fProjectionMatrix[14] = 0.0f;
g_fProjectionMatrix[15] = (g_ProjHack3.enabled && xfregs.rawProjection[0] == 2.0f ? 0.0f : 1.0f); //causes either the efb copy or bloom layer not to show if proj hack enabled g_fProjectionMatrix[15] = (g_ProjHack3 && xfregs.rawProjection[0] == 2.0f ? 0.0f : 1.0f); //causes either the efb copy or bloom layer not to show if proj hack enabled
SETSTAT_FT(stats.g2proj_0, g_fProjectionMatrix[0]); SETSTAT_FT(stats.g2proj_0, g_fProjectionMatrix[0]);
SETSTAT_FT(stats.g2proj_1, g_fProjectionMatrix[1]); SETSTAT_FT(stats.g2proj_1, g_fProjectionMatrix[1]);

View File

@ -20,26 +20,16 @@
#include "VertexShaderGen.h" #include "VertexShaderGen.h"
enum
{
PROJECTION_HACK_NONE = 0,
PROJECTION_HACK_ZELDA_TP_BLOOM_HACK = 1,
PROJECTION_HACK_SONIC_AND_THE_BLACK_KNIGHT = 2,
PROJECTION_HACK_BLEACH_VERSUS_CRUSADE = 3,
PROJECTION_HACK_SKIES_OF_ARCADIA = 4,
PROJECTION_HACK_METROID_OTHER_M = 5,
};
struct ProjectionHack struct ProjectionHack
{ {
bool enabled; float sign;
float value; float value;
ProjectionHack() { } ProjectionHack() { }
ProjectionHack(bool new_enabled, float new_value) ProjectionHack(float new_sign, float new_value)
: enabled(new_enabled), value(new_value) {} : sign(new_sign), value(new_value) {}
}; };
void UpdateProjectionHack(int hackIdx); void UpdateProjectionHack(int iParams[], std::string sParams[]);
// The non-API dependent parts. // The non-API dependent parts.
class VertexShaderManager class VertexShaderManager

View File

@ -110,7 +110,6 @@ void VideoConfig::Load(const char *ini_file)
iniFile.Get("Hacks", "EFBScaledCopy", &bCopyEFBScaled, true); iniFile.Get("Hacks", "EFBScaledCopy", &bCopyEFBScaled, true);
iniFile.Get("Hacks", "EFBCopyCacheEnable", &bEFBCopyCacheEnable, false); iniFile.Get("Hacks", "EFBCopyCacheEnable", &bEFBCopyCacheEnable, false);
iniFile.Get("Hacks", "EFBEmulateFormatChanges", &bEFBEmulateFormatChanges, true); iniFile.Get("Hacks", "EFBEmulateFormatChanges", &bEFBEmulateFormatChanges, true);
iniFile.Get("Hacks", "ProjectionHack", &iPhackvalue, 0);
iniFile.Get("Hardware", "Adapter", &iAdapter, 0); iniFile.Get("Hardware", "Adapter", &iAdapter, 0);
if (iAdapter == -1) if (iAdapter == -1)
@ -159,7 +158,17 @@ void VideoConfig::GameIniLoad(const char *ini_file)
if (iniFile.Exists("Video", "UseRealXFB")) if (iniFile.Exists("Video", "UseRealXFB"))
iniFile.Get("Video", "UseRealXFB", &bUseRealXFB); iniFile.Get("Video", "UseRealXFB", &bUseRealXFB);
if (iniFile.Exists("Video", "ProjectionHack")) if (iniFile.Exists("Video", "ProjectionHack"))
iniFile.Get("Video", "ProjectionHack", &iPhackvalue); iniFile.Get("Video", "ProjectionHack", &iPhackvalue[0], 0);
if (iniFile.Exists("Video", "PH_SZNear"))
iniFile.Get("Video", "PH_SZNear", &iPhackvalue[1], 0);
if (iniFile.Exists("Video", "PH_SZFar"))
iniFile.Get("Video", "PH_SZFar", &iPhackvalue[2], 0);
if (iniFile.Exists("Video", "PH_ExtraParam"))
iniFile.Get("Video", "PH_ExtraParam", &iPhackvalue[3], 0);
if (iniFile.Exists("Video", "PH_ZNear"))
iniFile.Get("Video", "PH_ZNear", &sPhackvalue[0], "");
if (iniFile.Exists("Video", "PH_ZFar"))
iniFile.Get("Video", "PH_ZFar", &sPhackvalue[1], "");
if (iniFile.Exists("Video", "UseNativeMips")) if (iniFile.Exists("Video", "UseNativeMips"))
iniFile.Get("Video", "UseNativeMips", &bUseNativeMips); iniFile.Get("Video", "UseNativeMips", &bUseNativeMips);
if (iniFile.Exists("Video", "ZTPSpeedupHack")) if (iniFile.Exists("Video", "ZTPSpeedupHack"))
@ -228,7 +237,6 @@ void VideoConfig::Save(const char *ini_file)
iniFile.Set("Hacks", "EFBScaledCopy", bCopyEFBScaled); iniFile.Set("Hacks", "EFBScaledCopy", bCopyEFBScaled);
iniFile.Set("Hacks", "EFBCopyCacheEnable", bEFBCopyCacheEnable); iniFile.Set("Hacks", "EFBCopyCacheEnable", bEFBCopyCacheEnable);
iniFile.Set("Hacks", "EFBEmulateFormatChanges", bEFBEmulateFormatChanges); iniFile.Set("Hacks", "EFBEmulateFormatChanges", bEFBEmulateFormatChanges);
iniFile.Set("Hacks", "ProjectionHack", iPhackvalue);
iniFile.Set("Hardware", "Adapter", iAdapter); iniFile.Set("Hardware", "Adapter", iAdapter);

View File

@ -121,15 +121,12 @@ struct VideoConfig
bool bEFBCopyCacheEnable; bool bEFBCopyCacheEnable;
bool bEFBEmulateFormatChanges; bool bEFBEmulateFormatChanges;
bool bOSDHotKey; bool bOSDHotKey;
bool bHack;
bool bCopyEFBToTexture; bool bCopyEFBToTexture;
bool bCopyEFBScaled; bool bCopyEFBScaled;
bool bSafeTextureCache; bool bSafeTextureCache;
int iSafeTextureCache_ColorSamples; int iSafeTextureCache_ColorSamples;
int iPhackvalue; int iPhackvalue[4];
bool bPhackvalue1, bPhackvalue2; std::string sPhackvalue[2];
float fhackvalue1, fhackvalue2;
bool bProjHack1;
float fAspectRatioHackW, fAspectRatioHackH; float fAspectRatioHackW, fAspectRatioHackH;
bool bZTPSpeedHack; // The Legend of Zelda: Twilight Princess bool bZTPSpeedHack; // The Legend of Zelda: Twilight Princess
bool bEnablePixelLigting; bool bEnablePixelLigting;

View File

@ -27,7 +27,7 @@
namespace DX11 namespace DX11
{ {
#define MAX_COPY_BUFFERS 24 #define MAX_COPY_BUFFERS 25
ID3D11Buffer* efbcopycbuf[MAX_COPY_BUFFERS] = {}; ID3D11Buffer* efbcopycbuf[MAX_COPY_BUFFERS] = {};
TextureCache::TCacheEntry::~TCacheEntry() TextureCache::TCacheEntry::~TCacheEntry()

View File

@ -232,7 +232,7 @@ void Initialize(void *init)
g_Config.Load((std::string(File::GetUserPath(D_CONFIG_IDX)) + "gfx_dx9.ini").c_str()); g_Config.Load((std::string(File::GetUserPath(D_CONFIG_IDX)) + "gfx_dx9.ini").c_str());
g_Config.GameIniLoad(globals->game_ini); g_Config.GameIniLoad(globals->game_ini);
UpdateProjectionHack(g_Config.iPhackvalue); // DX9 projection hack could be disabled by commenting out this line UpdateProjectionHack(g_Config.iPhackvalue, g_Config.sPhackvalue); // DX9 projection hack could be disabled by commenting out this line
UpdateActiveConfig(); UpdateActiveConfig();
g_VideoInitialize.pWindowHandle = (void*)EmuWindow::Create((HWND)g_VideoInitialize.pWindowHandle, g_hInstance, _T("Loading - Please wait.")); g_VideoInitialize.pWindowHandle = (void*)EmuWindow::Create((HWND)g_VideoInitialize.pWindowHandle, g_hInstance, _T("Loading - Please wait."));

View File

@ -74,7 +74,7 @@
void VideoConfig::UpdateProjectionHack() void VideoConfig::UpdateProjectionHack()
{ {
::UpdateProjectionHack(g_Config.iPhackvalue); ::UpdateProjectionHack(g_Config.iPhackvalue, g_Config.sPhackvalue);
} }