Home | Informazioni | Community | Sviluppo | myReactOS
|
Community > ReactOS Newsletter Archive > ReactOS Newsletter: Newsletter 34ReactOS Newsletter - Newsletter 34 (#34)by Z98 on 2007-11-19 Una strana newsletter fatta da Samuel ed io. topCambi generaliQualcuno ha già notato l'inclusione di una nuova utilità desktop remoto, mstsc.exe, fatta da Ged. E qualcuno ha chiesto anche perché includere tale utilità quando c'è già un client simile in SVN, anche se incompleto. La ragione è semplice. L'autore del vecchio client se n'è andato da un po' e Ged non è in confidenza col suo codice, quindi ha deciso di usare qualcos'altro. In futuro, le due utility si mischieranno o la vecchia sarà risuscitata, ma al momento, mstsc.exe è il client più completo. E' già stato testato in ReactOS e può connettersi con altre macchine Windows. Questo client è nell'elenco da includere nella 0.3.4.
Aleksey ha risolto di recente l'eccezione per C++ in crt (Runtime Environment di C) che adesso dovrebbe permettere di girare alle applicazioni MFC. Migliorie di Shell32Molto del codice di ReactOS proviene da Wine, specificamente le DLL. Questo è utile a ReactOS, ci fornisce dei componenti funzionali che non dobbiamo implementare. Gli sviluppatori possono quindi focalizzarsi su altre aree, compreso il livello più basso di cui necessita un sistema operativo. Tuttavia, siccome Wine è uno strato di compatibilità, ci sono delle volte dove il suo codice non ci è utile oppure è non ha delle funzionalità che dovrebbero esserci lì ma non ci sono perché Wine si appoggia sull'host per fornirle. Il caso in concreto è la DLL di Shell32. Wine non ha alcun motivo per implementare il supporto shell totale quindi non lo fa, forzando gli sviluppatori di ReactOS a riempire quei buchi. Questo significa ,tradotto, il distacco della DLL Shell32. Futuri sincronizzazioni con Wine dovranno essere fatte a mano. Alcune delle funzionalità implementate sono le seguenti.
GDI/Win32kDa quando ha iniziato la riscrittura di win32k, gli sviluppatori hanno ripulito grandi quantità di codice. Questo comprende la rimozione di riferimenti ridondanti e la sistemazione di diverse syscalls. La messa a punto negli scambi a modo kernel e l'eliminazione di copie di memoria inutili in win32k hanno fornito anche un bell'incremento di velocità. Attualmente, gli sviluppatori stanno sistemando la struttura _DC, seguendo il disegno descritto nel libro di "Programmazione grafica di Windows" di Feng Yuan. Il lavoro sta procedendo molto bene in generale e ReactOS presto avrà un win32k completo. topOpenGL e ReactX
Il lavoro continua per fare di ReactOS una piattaforma adeguata per i giochi. ReactOS deriva il suo supporto OpenGL da Mesa e Magnus ha lavorato per aggiornare la versione inclusa alla 7.0.1. Magnus è stato assistito da Kamil Hornicek (nick IRC: Pigglesworth), chi ha importato Mesa nel suo albero locale e ha modificato la configurazione dei file di rbuild per essere compilata con esso. Ambi due hanno lavorato dopo per aggiornare l'interfaccia ICD (Installable Client Driver) che utilizza Mesa. Nel processo, hanno evidenziato diversi bug di gestione delle eccezioni che Aleksey sta investigando adesso, i quali impediscono a Mesa di funzionare al momento. Questo problema di eccezione non ha relazione con quello menzionato sopra. I componenti principali del "branch" ReactX sono stati mischiati nel "trunk". Adesso il kernel è consapevole delle syscalls di ReactX, ma win32k ha bisogno di qualche API prima di poter caricare il driver RX/DX. Il disegno corrente di ReactX lo separa in qualche modo da win32k seguendo il disegno di Windows 2003, quindi anche se win32k è completo, ReactX avrà ancora bisogno di qualche lavoro. Bisogna ricordare che DirectX è più che solo grafica. Ha rete, I/O dell'utente, e supporto audio. Magnus si è focalizzato maggiormente sulla grafica, quindi quel componente è più completo. Tuttavia, anche la grafica può essere divisa in 2D, 3D, riproduzione video, ed altri. Duplicare DirectX è una impresa ardua ma stiamo vedendo progressi. 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.