Home | Informazioni | Community | Sviluppo | myReactOS

  1. Home
  2. Informazioni
  3. Community
  4. Sviluppo
  5. myReactOS

  1. Descrizione
  2. Le persone di ReactOS
  3. Forum
  4. Wiki
  5. Mailing List
  6. Canali IRC
  7. Newsletter
  8. Blog
  9. FAQ per gli utenti

Community > ReactOS Newsletter Archive > ReactOS Newsletter: Newsletter 40

ReactOS Newsletter - Newsletter 40 (#40)

RSS 2.0 News Feed
Atom 1.0 News Feed

by Z98 on 2008-05-05
translated by Gabriel ilardi on 2008-05-05

top

Runtime di Microsoft DirectX

Innanzitutto, 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.

top

Importanti correzioni di bugs

Non 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.

top

Nuova Calcolatrice

Tempo 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.

top

Scambio di tastiera

Dmitry 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.

top

0.3.5

Tenendo 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

ReactOS Project Coordinator: Aleksey Bragin nick: fireball, Website Coordinator: Klemens Friedl nick: frik85

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.


ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.