Home | Informazioni | Community | Sviluppo | myReactOS
|
Community > ReactOS Newsletter Archive > ReactOS Newsletter: Newsletter 40ReactOS Newsletter - Newsletter 40 (#40)
by Z98 on 2008-05-05 Runtime di Microsoft DirectXInnanzitutto, lasciatemi dire che legalmente, secondo Windows Genuine Advantage e l'EULA, non si suppone che voi installiate il runtime di MS DirectX su sistemi windows non genuini. D'altra parte, i file di runtime che vengono nei vari giochi come requisiti per poter giocare non sono tecnicamente vincolati dal WGA. A parte quello, runtime di MS DirectX carica adesso in ReactOS. Per poter avere DX attive, dovete copiare manualmente i seguenti files: dxg.sys, dxgthk.sys, dxapi.sys, ddraw.dll, e dciman32.dll. L'installatore non funziona ancora così come 3D. Tuttavia, 2D adesso funziona, con accelerazione hardware. Questo è in VMWare Workstation dove l'accelerazione hardware DirectX è supportata. Per poter fare funzionare runtime, c'è stato un grande sforzo risolvendo e implementando cose in gdi32.dll e win32k.sys. Questo lavoro è iniziato nel 2004, quindi ci è voluto un po' per arrivare a questo punto. Ringraziamo Magnus Olsen, Timo Kreuzer, Jim Tabor, Maarten Bosma, e Alex Ionescu per aver messo informa quei componenti ringraziamo anche Kamil Hornicek per il suo aiuto testando i componenti DirectX e ReactX. Tenete presente che stiamo parlando delle DirectX di Microsoft, non quelle Wine o ReactX. Possiamo raggiungere le 3D tramite dll DirectX di Wine. Tuttavia, eseguendo il runtime di MS, possiamo testare l'implementazione di funzioni in gdi32.dll e win32k.sys. Tutte le funzioni DX finiscono là comunque. topImportanti correzioni di bugsNon tanto tempo fa, Alex Ionescu aveva rintracciato una serie di bugs di timing e locking in ReactOS. Questi variavano da algoritmi completamente errati a solo cambiare il tipo di lock (chiusura/blocco) usato in certe situazioni, eliminando problemi di race, deadlocks, e altre butte cose. L'incremento della performance in certe situazioni è stato osceno, con una miglioria del 150% durante l'installazione secondo i test di Alex. Altre importanti correzioni sono state applicate al gestore di memoria, sostituendo codice haccato e diverse ottimizzazioni. Non c'è bisogno di dire che siamo tutti grati per l'aiuto. Per quelli che si domandano perché ancora Alex sviluppa per ReactOS, questa è la spiegazione: Primo, i bugs nel codice di locking sono stati risolti in realtà da Aleksey Bragin. Alex ha semplicemente fornito l'informazione e evidenziato i problemi. Il codice che ha fornito è stato per i problemi del gestore di memoria. Tuttavia, il componente di gestione della memoria di ReactOS è il più posticipato da prima della riscrittura del kernel per fare sì che il sistema si comporti più come NT. Come tale, anche se il nostro gestore di memoria fornisce la stessa funzionalità, non è affatto simile al gestore di memoria di NT. In fatti, se leggeste il libro Windows Internals e cercaste di lavorare nel gestore di memoria di ReactOS, vi trovereste in difficoltà, questo lo confermo personalmente. Risolvere bugs nel codice esistente è certamente ammissibile, perché non è così difficile evidenziare codice errato solo leggendolo. topNuova CalcolatriceTempo fa, un programmatore chiamato Carlo Bramini aveva iniziato una calcolatrice utilizzando le API di Windows. A lui non piaceva la calcolatrice di Wine che stavamo utilizzando e aveva deciso di dare più funzionalità alla sua. Bene, congratulazioni Carlo, perché adesso fa parte delle applicazioni incluse in ReactOS. Tutti ti ringraziamo per il tuo lavoro programmandola e speriamo di vedere contribuzioni future da parte tua. La calcolatrice di Carlo è inclusa come una applicazione di base, mentre la calcolatrice di Wine è stata spostata a RosApps. topScambio di tastieraDmitry Chapyshev ha aggiunto una possibilità per cambiare il tipo di tastiera, una richiesta che avevano fatto in molti. Questa è tuttavia una misura temporanea, perché l'implementazione corretta dovrà aspettare finché non avremo la shell explorer corretta, perché si suppone sia una toolbar di qualche tipo. Comunque, questo è molto apprezzato dalla gente che non usa un layout di tastiera US. top0.3.5Tenendo presente che abbiamo detto che come prima data di rilascio sarebbe stata ad Aprile 2008, per quelli che si domandano cosa ci trattiene, abbiamo da 3 a 6 "blockers" che devono essere risolti. Dico da 3 a 6 perché Aleksey potrebbe decidere di declassarne qualcuno oppure potrebbero essere già risolti con le patch per il gestore di memoria di Alex. Servono più tests. Personalmente ho degli esami e quindi il tempo che posso dedicare al changelog è limitato. Fortunatamente, per la fine della settimana prossima, tutto dovrebbe essere risolto. top |
If the translation of the English language of this page appears to be outdated or incorrect, please check-out the English page and report or update the content.