|
||||
|
Questa nuova versione aggiunge una funzione molto interessante per le vostre batterie: la variazione dinamica di frequenza. Questa funzione permette tramite il controllo del carico della cpu (visualizzabile attivandolo dal menu di configurazione) di aumentare o ridurre la frequenza dinamicamente. È una funzione molto utile per il notevole risparmio di batteria che si può ottenere in alcuni giochi senza dover ogni volta cambiare le impostazioni a seconda della situazione. Inoltre ci sono alcuni fix per le memory stick maggiori dei 4gb, alcuni miglioramenti al disassemblatore e al memory editor che ora supportano correttamente la zona di ram della psx e la creazione dei trucchi appropriati per il pops. Infine sono disponibili dei nuovi tipi di trucchi puntatore che permette la copia dei byte e il la scrittura su indirizzi multipli ENJOY ![]() DOWNLOAD DONATE Codice:
0.2.1 RELEASE
=====================
- [ALL] aggiunto un visualizzatore del carico della cpu. può essere visualizzato assieme o al posto del contatore di fps in alto a destra. È possibile
attivarlo dal menu di configurazione.
- [ALL] Aggiunto un variatore dinamico di frequenza della cpu. Questa funzione cambierà la frequenza della cpu a seconda del carico.
È estremamente flessibile grazie ad 8 variabili modificabili che lo gestiscono, modificabili editando il file cwcheat.ini (il piano di default
dovrebbe essere abbastanza consevativo nel mantentenere una frequenza alta ma è possibile renderlo più aggressivo modificando questi valori).
Questo è molto utile per aumentare la durata della batteria mantenendo comunque i programmi ad un buon livello di fluidità nei vari casi
senza dover per questo cambiare a mano continuamente la frequenza. È possible abilitare questa funzione impostando il clock della cpu come -1
nel menu principale.
Ci sono varie variabili, questa è la loro spiegazione e nelle () il valore di default:
( 56)INCREASE MHZ - questo è quanto la frequenza della cpu verrà aumentata ogni volta
( 33)DECREASE MHZ - Questo è quanto la frequnza della cpu verrà diminuita ogni volta
( 80)INCREASE LOAD - Quando la cpu ha un carico superiore a questo il variatore dinamico di frequenza verrà attivato
( 40)DECREASE LOAD - Quando la cpu ha un carico inferiore a questo il variatore dinamico di frequenza verrà attivato
( 0)INCREASE WAIT - Questo è il tempo in secondi (0 = immediato) che il variatore dinamico di frequenza attenderà con un carico
superiore a "INCREASE LOAD" prima di cambiare la frequenza
( 5)DECREASE WAIT - Questo è il tempo in secondi (0 = immediato) che il variatore dinamico di frequenza attenderà con un carico
inferiore a "DECREASE LOAD" prima di cambiare la frequenza
( 36)MIN MHZ - Questa è la frequenza minima che il variatore dinamico di frequenza potrà impostare
(333)MAX MHZ - Questa è la frequenza massima che il variatore dinamico di frequenza potrà impostare
- [ALL] Se il contatore di fps è attivato, i cambiamenti della frequenza della cpu verranno visualizzati se il variatore dinamico di frequenza è attivo
- [ALL] Varie ottimizzazioni nel menu nelle opzioni di frequenza della cpu
- [ALL] Ridotta un pichino la priorità del thread principale
- [ALL] Ora è possibile ottenere correttamente anche nelle memory stick > 4gb
- [POPS] Corrette le stringhe inglesi in modo che il memory manager (POPS) non sia mancante del testo
- [POPS] aggiunto il supporto corretto al pops nel memory editor. Prima andava fuori dall'area di ram della psx.
- [POPS] aggiunto il supporto corretto al pops nel disassembler. Prima andava fuori dall'area di ram della psx.
- [POPS] Aggiunto supporto nel memory editor per generare codici compatibili col cheat engine per il pops
- [POPS] Aggiunto supporto nel disassembler per generare codici compatibili col cheat engine per il pops
- [ALL] corretta una traduzione mancante nel disassembler
- [ALL] corretto un problema con le memory stick > 4gb che poteva prevenire la funzione di dump dal funzionare su queste schede
- [ALL] Aggiunta una traduzione svedese grazie a tostoo
- [ALL] Corretto un problema nelle stringhe italiane
- [ALL] alcuni fix per il 3.80m33
- [GAME] ora la parte nnnn dei codici pointer è presa in considerazione quindi deve essere 1 per i codici normali e > 1 per i codici con linee aggiuntive
- [GAME] Migliorati i codici puntatore e aggiunta una nuova codeline ad essi nel caso di nnnn > 1
Ci sono tre tipi di codeline aggiuntivi
-Il primo è il tipo null, questo è semplicemente 0x00000000 0x00000000 e viene usato per usare la nuova parte qqq dei codici puntatore.
aggiungerà ad ogni loop dichiarato da n l'offset q*4 all'indirizzo per caricare il puntatore iniziando con a. questo è utile se il gioco
immagazzina i puntatori uno vicino all'altro.
-Il secondo è il multi adress pointer write. Permette di fare ciò che si può fare con i multi adress byte codes ma con i puntatori.
0x6aaaaaaa 0xvvvvvvvv
0xqqqxnnnn 0xiiiiiiii
0x9sssssss 0xwwwwwwww [funziona solo su n >= 2]
a = indirizzo da cui caricare la base (zona puntata dal puntatore) 32bit
v = valore da salvare nella posizione calcolata
i = offset 32-bit da aggiungere/sottrarre alla base
x = tipo di puntatore 0 8bit, 1 16bit, 2 32bit, 3 8bit inverso, 4 16bit inverso, 5 32bit inverso
n = numero di volte da puntare (n inizia con 1 quando il codice deve essere solo un loop e non deve avere codeline aggiuntivi),
prima questo valore veniva ignorato quindi ci sono alcuni codici sbagliati con 0 qua, quei trucchi non verranno eseguiti, se sono nel db
contattatemi, in caso contrario informate chi li ha fatti. per correggerli basta aggiungere un 1 come ultima cifra es: 0x00040001
q = offset da aggiungere(*4) ad a (indirizzo) per caricare caricare la base ad ogni loop (n > 1).
s = offset da aggiungere(pointer type 0,1,2)/sottrarre(pointer type 3,4,5) alla base ad ogni loop (viene valutato in questo modo:
base+/-offset*loopnum*bytes(1,2,4)), dove loopnum è zero per il primo loop
w = valore da aggiungere a v ad ogni loop (viene valutato così: v+loopnum*w) dove loopnum è zero per il primo loop
-Il terzo tipo è il pointer copy byte. Questo tipo cambia in buona parte la funzionalità del codice puntatore:
0x6aaaaaaa 0xvvvvvvvv
0xqqqxnnnn 0xiiiiiiii
0x1sssssss 0x00000000
a = indirizzo dove caricare la base 32bit (origine)
x = 2 (È fisso)
v = numero di bytes da copiare (0 non copia nulla)
i = offset 32-bit da aggiungere alla base(origine)
q = offset(*4) da aggiungere ad aaaaaaa per caricare la base (destinazione)
n = 2 (È fisso)
s = offset 32-bit da aggiungere alla base (destinazione)
NOTA: i testi sono stati aggiornati quindi bisogna aggiornare i vostri file di linguaggio, se ne usate qualcuno.
NOTE2: per il 3.80 suggerisco di aggiornare almeno al 3.80m33-2 e usare i file dentro la cartella 360- / MS_ROOT, se invece non volete aggiornare
usate i file all'interno della cartella 371 / MS_ROOT_371
NOTE3: se volete far funzionare il variatore di frequenza dinamico correttamente con tutte le frequenze (fino a 333mhz) è preferibile impostare
la frequenza del bus a 166 in caso contrario limiterete la velocità massima della cpu (è solo una semplice regola da non prendere come perfetta)
di bus*2
|
|
||||
|
Ah, ecco trovato il problema... Non avevo tenuto conto di sovrascrivere il pops.txt mi pare.
Ora però me cose si fanno ancora più complicate... Ecco su FFVII ho il codice per la cheat room (80099F2C 0041) per il game shark ecc... Come faccio ad inserirlo nel cheatpops.db se l'editor non me lo consente? Io purtroppo sono niubbo allo stato puro con l'hex oppure ascii e quindi non sono capace di intervenire direttamente dal cwcheat. ![]() P.s.= Sono riuscito solo ad inserire il codice su cheat.db ma il prog non me lo riconosce (ad'altronde si parla di emulazione psx quindi...) |
|
||||
|
ciao, il codice non devi inserirlo in cheat.db ma in cheatpops.db
Il database lo editi direttamente con il blocco note.
__________________
C'è sempre una via d'uscita.
COMUNICAZIONE URGENTE: Messaggi Privati di SPAM Bando di Reclutamento nello Staff di ConsoleWorld.org Regole del Forum |
|
||||
|
Ecco una nuova versione del cwcheat: la 0.2.1 REV.A
Tra le migliorie più importanti vorrei ricordare l'assegnazione di un id generato tramite un hash dell'eboot agli homebrew: questo permette, quindi, di catalogare più facilmente i codici per gli homebrew nel database; e un nuovo tipo di codice di test che usa due indirizzi per la comparazione invece di comparare un indirizzo con un valore statico. Inoltre sono stati applicati vari fix riguardanti il lettore di testi, il menu di selezione trucchi e le funzioni di gestione del clock della cpu. Infine sono stati aggiunti di workaround per alcuni bug nei firmware 3.80+ DOWNLOAD DONATE Codice:
CHANGELOG:
0.2.1 REV. A RELEASE
=====================
- [ALL] Aggiunta una traduzione polacca grazie a Bolec
- [ALL] Corretto un memory leak nel text reader
- [ALL] rielaborate parzialmente le funzioni di gestione del clock della cpu. ora funzionano come ci si aspetterebbe
anche nei fw 3.80+ senza settare prima 333/166 prima di cambiare i valori
- [ALL] varie ottimizzazioni nelle funzioni di cambio frequenza
- [GAME] Aggiunti quattro nuovi tipi di codici. Sono tutti test codes, ma controllano due indirizzi per ==, !=, >, <.
Questo è il formato:
0xDaaaaaaa 0xXbbbbbbb
0xnnnnnnnn 0x0000000Y
a = indirizzo per l'operatore a sinistra dell'operazione di test
b = indirizzo per l'operatore a destra dell'operazione di test
X = operazione di test da eseguire: 4 per uguale, 5 per non uguale, 6 per meno di, 7 per più di
n = numero di linee da saltare se il test fallisce
Y = bits da considerare per l'operazione: 0 = 8bit, 1 = 16bit, 2 = 32bit
- [GAME] aggiunto supporto per l'identificazione degli homebrew: un hash viene creato dall'applicazione avviata e un id viene assegnato
da lì in questo formato HBxxxxxxxx. Questo permette di tenere i codici per gli homebrew separatamente nel database
- [ALL] corretto un bug nella funzinoe per eliminare i cheat nel menu select cheats che non copiava correttamente le codelines dei cheat
sotto quello eliminato, lasciando le codeline del cheat eliminato al posto di quello sotto di lui.
- [ALL] le informazioni nel menu principale sulla memory stick sono ora disabilitate nei firmware 3.80+ per un bug nel firmware che poteva portare al
freeze. Questa è una soluzione temporanea fino a che un workaround a questo problema verrà trovato. Se, dopo aver aperto il menu,
il led della memory stick continua a lampeggiare, non bisogna fare alcuna operazione file: ricaricare/salvare il db, salvare le configurazioni
cercare trucchi o selezionare un remapsp. Se c'è bisogno di fare una di queste operazioni bisogna aprire il menu quando il led della memory stick
non sta lampeggiando. Questo non interessa vecchie versioni del firmware
- [GAME] vari piccoli fix
|
|
||||
|
Ottimo lavoro come sempre
![]() per il 3.90 M33 bisogna sempre utilizzare i prx del 3.60?
__________________
C'è sempre una via d'uscita.
COMUNICAZIONE URGENTE: Messaggi Privati di SPAM Bando di Reclutamento nello Staff di ConsoleWorld.org Regole del Forum |
|
||||
|
Ok grazie
__________________
C'è sempre una via d'uscita.
COMUNICAZIONE URGENTE: Messaggi Privati di SPAM Bando di Reclutamento nello Staff di ConsoleWorld.org Regole del Forum |
|
||||
|
Ecco una nuova versione del cwcheat: la 0.2.2.
Le maggiori novità riguardano le applicazioni aggiuntive: Il nuovo "CWCHEAT Pointer searcher" per linux e windows che permette in un modo estremamente semplice di trovare codici puntatore nei giochi che allocano dinamicamente la memoria e un grosso aggiornamento al db downloader che diventa più completo e funzionale essendo anche stato portato al kernel 3.x. Vari cambiamenti sono stati fatti al pacchetto in modo da rendere più semplice l'installazione ai nuovi utenti e sono stati aggiunti prx completi (non solo lite) e per pops per i loaders, inoltre i plugin sono stati spostati dalla cartella seplugins alla sua sottocartella cwcheat per rendere più incrementare l'ordine. Infine si possono trovare i soliti bugfix, piccole aggiunte e un sdk per poter interagire col cwcheat. DOWNLOAD DONATE ![]() Codice:
0.2.2 RELEASE
=====================
- [ALL] Ora il cwcheat controlla se si sta usando la patch per il driver ms di dark alex, che usa i prx del 3.7x sui 3.8x/3.9x
e disabilita le protezioni applicate nel menu principale per evitare i bug del driver 3.8x/3.9x originali. Suggerisco di installare
il driver 3.7x se possibile.
- [ALL] Aggiunta veramente la traduzione polacca di Bolec. (c'era un file errato nella release precedente)
- [ALL] rinominata la cartella 360- in ALL visto che contiene i build per tutti i firmware meno per i 3.7x
- [PACKAGE] rinominato cwcheat-IRSHELL.prx in cwcheat-LOADER.prx visto che è utile anche con altri loader.
- [PACKAGE] Aggiunto un build non lite cwcheat-LOADER.prx (ex cwcheat-IRSHELL.prx). Il precedente tipo di build è ora nella cartella lite,
si chiama cwcheatlite-LOADER.prx e dovrebbe essere usato con irshell.
- [POPS] Aggiunto un prx pops per loaders. Parte in modalità homebrew ma è possibile fargli caricare l'id del game pops premento la stessa
combinazione usata nel prx per i giochi psp nel menu principale del cwcheat: L TRIGGER + SELECT
- [ALL] Ora il db downloader risolve da se l'indirizzo ip, quindi anche nel caso l'indirizzo del server cambiasse in futuro
sarebbe comunque possibile risolvere il nuovo ip senza un aggiornamento
- [ALL] Vari fix nel db downloader grazie a insertwittyname per alcune informazioni mancanti nell'sdk
- [ALL] Aggiunti alcuni check per NULL nel db downloader
- [ALL] il db downloader è stato portato al kernel 3.x. La versione 3.x ha la possibilità di usare la dialog di connessione della psp per scegliere un
access point(se non necessaria o se si hanno dei problemi è possibile saltarla annullandola e il vecchio comportamento, cioè connessione
alla prima configurazione, verrà applicato)
- [ALL] Aggiunto un check nel db download per errori ritornati dal server che vengono visualizzati attraverso delle msgdialogs (build 3.x).
- [ALL] (build 3.x) Aggiunto un controllo per database più grossi nella memory stick che online. Se ciò capita all'utente verrà richiesto se vuole
sovrascrivere o meno il database.
- [ALL] Corretti alcuni bug nella funzione di salvataggio del db
- [ALL] ora è possibile spostare il display del load della cpu/fps in alto a sinistra: inserire un CPUFPS POS = nel file di configurazione e settarlo
a 1 per abilitare questa funzione
- [ALL] Corretto un piccolo bug nella funzione di dump della memoria che poteva portare il primo dump ad essere sovrascritto ogni volta nel caso
la memory stick fosse piena
- [ALL] Ora quando viene dumpata la ram, anche se il cwcheat è stato appena riavviato, non verranno sovrascritti i dump partendo dal numero 0 ma
invece partirà dal primo slot libero(Questo non cambia il comportamento delle funzioni di ricerca delle differenze).
Questo è utile per cercare i puntatori (o più comunemente chiamati codici DMA...)
- [ALL] Aggiunto un SDK per cwcheat che permette di accedere ad alcune funzioni che furono esportate dal plugin per più di un anno. Consiste
in una libreria e un header che da informazioni sulle funzioni esportate.
- [PACKAGE] Cambiata la struttura dei file. Ora le vecchie cartelle MS_ROOT* sono chiamate INSTALL* per evitare confusione ai nuovi utenti.
Inoltre i prx dei plugins sono stati spostati nella sottocartella cwcheat per migliorare l'ordine e rendere più semplice l'installazione
manuale. Le istruzioni sono state cambiate per riflettere questi cambiamenti e ora sono più semplici. Se vengono usate vecchie guide
ricordarsi di tenere a mente questi cambiamenti quando le si segue.
- [ALL] Aggiunta un applicazione per PC che permette di cercare puntati compilata per linux (provata su ubuntu 7.10) e windows (provata su vista/2003)
in gtk+2.0.
Questa applicazione permette una ricerca dei puntatori estremamente semplice: partendo da due o più dump è possibile fare varie ricerche
basate sui vecchi risultati fino a ridurre il numero di indirizzi trovati. A quel punto l'applicazione può facilmente creare codici
puntatore per il cwcheat: Possono essere generati codici 8/16/32bit con offset normale/inverso.
|