Pagina 5 di 5

Re: Rovistando in soffitta

Inviato: dom 23 dic 2012, 9:59
da Maximvs
Allora ti posso rispondere io quando ho letto il sorgente di revolt ho visto che il programma cerca per prima cosa se la cartella Profiles contiene uno o più profili, in caso positivo li carica, se la cartella è "Vuota" allora cerca nel registro se trova i dati nella cartella del registro, li carica da li.
Detto questo se qualcuno vuole caricare un profilo sbloccato basta che sposta i profili dalla cartella di revolt, esegue la chiave di registro quella che sbloccava tutto, ed in fine lancia Revolt.

Re: Rovistando in soffitta

Inviato: dom 23 dic 2012, 15:52
da TheFactor82
Questo è tutto da verificare... (in "Problemi Tecnici" un utente parla proprio di questo... Inoltre la mia chiave di registro, se ben ricordo, non funziona con i sistemi a 64Bit)
E comunque non risolve quello di cui si sta parlando, qui, ovvero di fare un programma per sbloccare selettivamente le varie X rosse...

Re: Rovistando in soffitta

Inviato: lun 24 dic 2012, 10:27
da Maximvs
Per la chiave che non fuzioni sui sistemi a 64 bit mi sembra molto strano... per quel che riguarda quello che ho scritto l'ho anche testato è funziona, per il programma mi ero messo a farlo ma poi non ho continuato...

Re: Rovistando in soffitta

Inviato: lun 24 dic 2012, 11:23
da TheFactor82
Beh, mi pare OVVIO che su 64bit la mia chiave non funzioni... E' fatta per 32Bit...
E su 64bit la "cartella" dove è contenuta la chiave dell'Acclaim è dentro WOW64NODE (mi pare, o comunque qualcosa di simile) quindi è INEVITABILE che non vada.

Re: Rovistando in soffitta

Inviato: lun 24 dic 2012, 18:30
da Linkinf22
Allora, io ero rimasto che visto che dei profili ormai se ne occupa la patch di Revolt questo progetto lo avevo abbandonato.
Se mi chiedi di farne uno che consenta di modificare i profili fatti dalla patch di Revolt posso farlo anche se, appunto, mi distrarrebbe dal MIB :ride: (che vorrei cercare di portarlo avanti il più possibile perchè sto facendo un pensierino ad una certa cosa :roll: e vorrei sfruttare al massimo le vacanze natalizie per il MIB).

Comunque, magari non subito, penso che a sto punto si faccia prima a fare il programma da zero in .net in modo da velocissare ulteriormente i tempi.

Re: Rovistando in soffitta

Inviato: mer 26 dic 2012, 11:14
da Maximvs
Thefactor82 ha scritto:Beh, mi pare OVVIO che su 64bit la mia chiave non funzioni... E' fatta per 32Bit...
E su 64bit la "cartella" dove è contenuta la chiave dell'Acclaim è dentro WOW64NODE (mi pare, o comunque qualcosa di simile) quindi è INEVITABILE che non vada..
Qui non centra niente 32 o 64 bit, non c'è niente di ovvio, in più ho letto nel programma è punta sempre alla stessa chiave del registro ossia a questa (software\Acclaim\Re-Volt\1.0), non vorrei che sia dovuto al fatto che si deve eseguire revolt acome admin

Re: Rovistando in soffitta

Inviato: mer 26 dic 2012, 11:39
da TheFactor82
Su questo mi sento di dissentire TOTALMENTE Maximvs, per un semplice motivo: su 64bit il percorso della chiave di registro di Re-Volt è DIVERSO da quello sui sistemi a 32bit...
Per la precisione la chiave è questa:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Acclaim\Re-Volt\1.0

E non penso proprio che quella "cartella" Wow6432Node esista sui sistemi a 32 bit... O mi sbaglio???
Se poi quella cartella Wow6432Node è una cosa del sistema operativo e se la gestisce lui, io questo non lo so. Ma il percorso è palesemente diverso.

Re: Rovistando in soffitta

Inviato: mer 26 dic 2012, 11:48
da Maximvs
Strano perchè come ti ho scritto nel sorgente none siste quella cartella, comunque se fosso solo così potrebbe bastare ricompilare la chiave del registro in questo modo è provare:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Acclaim]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Re-Volt]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Re-Volt\1.0]
"Version"="v1.00"
"EnvFlag"=dword:00000001
"MirrorFlag"=dword:00000001
"AutoBrake"=dword:00000000
"ShadowFlag"=dword:00000001
"LightFlag"=dword:00000001
"InstanceFlag"=dword:00000001
"SkidFlag"=dword:00000001
"CarID"=dword:00000013
"ScreenWidth"=dword:00000280
"ScreenHeight"=dword:000001e0
"ScreenBpp"=dword:00000010
"DrawDevice"=dword:00000000
"Brightness"=dword:00000100
"Contrast"=dword:00000100
"DrawDist"=dword:00000004
"Texture24"=dword:00000000
"Vsync"=dword:00000001
"ShowFPS"=dword:00000000
"SfxChannels"=dword:00000010
"MusicOn"=dword:00000001
"Joystick"=dword:ffffffff
"SteeringDeadzone"=dword:0000000a
"SteeringRange"=dword:0000005a
"ParticleLevel"=dword:00000002
"PlayMode"=dword:00000000
"NLaps"=dword:00000003
"NCars"=dword:00000008
"SFXVol"=dword:0000005a
"MusicVol"=dword:00000046
"Pickups"=dword:00000001
"KeyLeft"=dword:000000cb
"KeyRight"=dword:000000cd
"KeyFwd"=dword:000000c8
"KeyBack"=dword:000000d0
"KeyFire"=dword:00000039
"KeyReset"=dword:0000001e
"KeyReposition"=dword:0000002c
"KeyHonka"=dword:0000002e
"KeyHandbrake"=dword:00000039
"KeySelWeapon"=dword:00000036
"KeySelCamera"=dword:ffffffff
"KeyFullBrake"=dword:ffffffff
"KeyPause"=dword:00000019
"PlayerName"="Pietro"
"LevelDir"="NHood1"
"HostComputer"=""
"LevelSecrets"=hex:97,48,13,2b,3f,00,00,00,3f,00,00,00,3f,00,00,00,3f,00,00,00,\
3f,00,00,00,3f,00,00,00,3f,00,00,00,3f,00,00,00,3f,00,00,00,3f,00,00,00,3f,\
00,00,00,3f,00,00,00,3f,00,00,00
"StarList"=hex:e8,10,8b,75,14,00,00,00,14,00,00,00,01,04,07,08,03,02,06,05,0e,\
09,00,0f,10,11,12,0b,0d,0c,0a,13,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00

Re: Rovistando in soffitta

Inviato: sab 29 dic 2012, 0:04
da Linkinf22
Da quel che ne so la Wow6432Node la gestisce totalmente Windows e tutti i programmi 32 bit che puntano ad una certa chiave di registro vengono "reindirizzati" alla medesima chiave ma che sta all' interno di Won6432Node.
Il programma 32 bit non si accorge nemmeno del cambiamento. Il programma probabilmente non sa nemmeno di essere eseguito su 64 bit, o comunque anche se lo sapesse ai tempi del 32 bit non si sapeva che in futuro si sarebbe adottata la soluzione della Wow6432Node e quindi i programmatori non potendo prevedere il futuro non si sono comportati di conseguenza.

Una cosa che notai tempo fa nel realizzare un programma in 64 bit che leggeva il registro era che sebbene la chiave da leggere stava in Wow6432Node (in quanto creata da un programma 32 bit) era che scrivere il percorso della chiave passando o non dalla Wow6432Node non faceva differenza. Probabilmente Windows se il programma è 64 bit cerca prima nella "cartella" normale, se non trova la chiave passa a cercarla nella "cartella" Wow6432bit.
Però è passato un po' di tempo e la memoria potrebbe ingannarmi, oltre al fatto che avevo sì fatto caso a questa cosa ma non avevo approfondito molto.