<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://omnicide.razorwind.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://omnicide.razorwind.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=Portal%3AInItalian%2FVirtual_file_system_di_DarkPlaces</id>
		<title>Portal:InItalian/Virtual file system di DarkPlaces - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://omnicide.razorwind.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=Portal%3AInItalian%2FVirtual_file_system_di_DarkPlaces"/>
		<link rel="alternate" type="text/html" href="http://omnicide.razorwind.ru/wiki/index.php?title=Portal:InItalian/Virtual_file_system_di_DarkPlaces&amp;action=history"/>
		<updated>2026-05-07T10:31:47Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.1</generator>

	<entry>
		<id>http://omnicide.razorwind.ru/wiki/index.php?title=Portal:InItalian/Virtual_file_system_di_DarkPlaces&amp;diff=3625&amp;oldid=prev</id>
		<title>Makenor13: Created page with &quot;{{TOCRIGHT}} Il virtual file system di DarkPlaces è una tabella di file di sostituzione che combina il vero file system e i file contenuti in archivi di gioco [[Portal:InItal...&quot;</title>
		<link rel="alternate" type="text/html" href="http://omnicide.razorwind.ru/wiki/index.php?title=Portal:InItalian/Virtual_file_system_di_DarkPlaces&amp;diff=3625&amp;oldid=prev"/>
				<updated>2013-03-23T20:32:50Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{TOCRIGHT}} Il virtual file system di DarkPlaces è una tabella di file di sostituzione che combina il vero file system e i file contenuti in archivi di gioco [[Portal:InItal...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{TOCRIGHT}}&lt;br /&gt;
Il virtual file system di DarkPlaces è una tabella di file di sostituzione che combina il vero file system e i file contenuti in archivi di gioco [[Portal:InItalian/PK3|PK3]] e [[Portal:InItalian/PAK|PAK]].&lt;br /&gt;
&lt;br /&gt;
Le cose che permette di fare:&lt;br /&gt;
&lt;br /&gt;
* accesso trasparente a game directory separate contenenti file tutti scrivibili (My Documents/My Games)&lt;br /&gt;
* accesso a file dentro ad archivi come se fossero sull'HDD&lt;br /&gt;
* supporto per mod (le mod possono sostituire file ed aggiungerne di nuovi)&lt;br /&gt;
* sicurezza (il codice di gioco non può danneggiare i file di gioco)&lt;br /&gt;
&lt;br /&gt;
== Come è fatta la tabella di file ==&lt;br /&gt;
&lt;br /&gt;
# La prima game directory viene processata&lt;br /&gt;
## Gli archivi sono processati in sequenza (per ordine alfabetico), i dile con lo stesso nome vengono sovrapposti&lt;br /&gt;
## I file vuoti sovrapposti ad altri vengono &amp;quot;cancellati&amp;quot; dal file system&lt;br /&gt;
## I file reali contenuti nella game directory vengono processati e sovrapposti ai file negli archivi&lt;br /&gt;
# La successiva game directory viene processata&lt;br /&gt;
&lt;br /&gt;
== Peculiarità ==&lt;br /&gt;
&lt;br /&gt;
Dato che il virtual file system è, in fin dei conti, un livello astratto, ha delle proprie peculiarità.&lt;br /&gt;
&lt;br /&gt;
====1. La home directory può essere diversa dalla game directory====&lt;br /&gt;
&lt;br /&gt;
Questo significa che il config.cfg, gli screenshot eccetera sono contenunti in una cartella diversa, ad esempio in &amp;quot;My Documents/My Games/gamedir&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====2. Per i file scritti &amp;quot;data/&amp;quot; viene aggiunto automaticamente====&lt;br /&gt;
&lt;br /&gt;
Quando QC scrive un qualsiasi file il motore aggiunge in automatico 'data/' al percorso, così che il codice di gioco non possa danneggiare file, mappe... Ma il processo di lettura è diverso. Può leggere file dalla cartella di base, delle open map...&lt;br /&gt;
&lt;br /&gt;
Così, se si scrive, ad esempio, un &amp;quot;foo.txt&amp;quot; (che verrà scritto in &amp;quot;data/foo.txt&amp;quot;) e si ha un &amp;quot;foo.txt&amp;quot; nella game directory, diventa necessario indicare il percorso &amp;quot;data/foo.txt&amp;quot; quando si legge il file, e indicare &amp;quot;foo.txt&amp;quot; quando si scrive. Se non lo si fa, il file verrà scritto sotto &amp;quot;data/&amp;quot;, ma verrà letto il file nella game directory.&lt;br /&gt;
&lt;br /&gt;
====3. &amp;quot;./&amp;quot; e &amp;quot;../&amp;quot; non sono utilizzabili====&lt;br /&gt;
&lt;br /&gt;
Per prevenire che il codice di gioco danneggi dei file l'uso degli operatori &amp;quot;.&amp;quot; e &amp;quot;..&amp;quot; per i percorsi sono proibiti.&lt;br /&gt;
&lt;br /&gt;
====4. Non completamente integrato nell'editor di mappe====&lt;br /&gt;
&lt;br /&gt;
L'editor di mappe non supporta il virtual file system nella finestra di selezione modelli (l'ispettore delle entity), può selezionare solo file reali. Questo non è un problema per la versione di sviluppo di Blood Omnicide (copia in locale di SVN con installazioni di prova), ma la versione che sarà diffusa dell'SDK dovrà per forza avere tutti i modelli di gioco decompressi, in modo di farli vedere dall'editor nella finestra di selezione modelli.&lt;br /&gt;
&lt;br /&gt;
[[Category:InItalian/Motore grafico DarkPlaces]]&lt;br /&gt;
{{finished}}&lt;br /&gt;
{{initalian|Virtual file system di DarkPlaces}}&lt;/div&gt;</summary>
		<author><name>Makenor13</name></author>	</entry>

	</feed>