<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Brisma.NET</title>
	<atom:link href="http://www.brisma.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brisma.net</link>
	<description>L'angolo dell'hacking</description>
	<lastBuildDate>Tue, 16 Feb 2010 11:42:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Crimson Gem Saga Unpacker</title>
		<link>http://www.brisma.net/2010/02/16/126/</link>
		<comments>http://www.brisma.net/2010/02/16/126/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 11:28:02 +0000</pubDate>
		<dc:creator>Vash</dc:creator>
				<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://www.brisma.net/?p=126</guid>
		<description><![CDATA[Un altro rapido articoletto.
Tempo fa scrissi questo estrattore per l&#8217;archivione di Crimson Gem Saga e già che ci sono perché non piazzarlo qui?
Da notare che in giro per la rete trovai già degli altri programmi per questo archivio ma, non so per quale motivo, sono tutti incompleti. Il sistema di archiviazione è semplice e i [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://playoverdrive.files.wordpress.com/2009/10/10d93f49574b08268153aeac44ab7fc4.jpg" alt="" width="173" height="300" />Un altro rapido articoletto.</p>
<p>Tempo fa scrissi questo estrattore per l&#8217;archivione di Crimson Gem Saga e già che ci sono perché non piazzarlo qui?</p>
<p>Da notare che in giro per la rete trovai già degli altri programmi per questo archivio ma, non so per quale motivo, sono tutti incompleti. Il sistema di archiviazione è semplice e i file sono compressi con Zlib a chunk per cui basta decomprimere ogni chunk e poi rinuire il tutto nel file unico finale&#8230;indi per cui se avete un estrattore che vi fa crea dei file xxx.001 xxx.002 xxx.003 etc sapiate che è errato e che sono semplicemente pezzi di un unico file.</p>
<p>Ad ogni modo, l&#8217;utilizzo è molto semplice, estraete la iso, posizionate il tool  insieme al file Asto2.dat e doppiocliccate il programmino.</p>
<p>Per il download cliccate <a title="qui" href="http://www.tbhreloaded.it/Vash/Crimson_Gem_Saga_Extractor.rar" target="_self">qui</a></p>
<p>Alla prossima.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brisma.net/2010/02/16/126/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kingdom Hearts Chain Of Memories Uncomplete Toolset</title>
		<link>http://www.brisma.net/2010/02/16/kingdom-hearts-chain-of-memories-uncomplete-toolset/</link>
		<comments>http://www.brisma.net/2010/02/16/kingdom-hearts-chain-of-memories-uncomplete-toolset/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 09:05:58 +0000</pubDate>
		<dc:creator>Vash</dc:creator>
				<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://www.brisma.net/?p=115</guid>
		<description><![CDATA[ Buongiorno a tutti, ecco come promesso un altro rapido aggiornamento a questo blog.
Qualche tempo fa (credo ormai un anno) mi misi a giochicchiare con la versione NTSC/US di Kingdom Hearts Chain Of Memories e si rivelò più tosto del previsto. I maledetti alla square non si smentiscono mai e qui hanno usato una custom [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://member.square-enix.com/na/blog/khrecom_front.jpg"><img class="alignleft" src="http://member.square-enix.com/na/blog/khrecom_front.jpg" alt="Cover" width="173" height="300" /></a> Buongiorno a tutti, ecco come promesso un altro rapido aggiornamento a questo blog.</p>
<p>Qualche tempo fa (credo ormai un anno) mi misi a giochicchiare con la versione NTSC/US di Kingdom Hearts Chain Of Memories e si rivelò più tosto del previsto. I maledetti alla square non si smentiscono mai e qui hanno usato una custom TOC (ovvero, se si apre la iso normalmente non si vede nulla a parte l&#8217;eseguibile e un altro paio di file inutili ai nostri scopi) ma fortunatamente quella non è stata particolarmente un problema quanto invece il formato degli archivi che contenevano il testo.</p>
<p>Beh, a farla breve dopo una settimana riuscii a scrivere 4 programmi che ora vi lascerò:</p>
<p>-<strong>isoextr</strong></p>
<p>Vi permette di estrarre i file veri dalla iso</p>
<p><em>isoextr file.iso</em></p>
<p><em>- </em><strong>datextr</strong></p>
<p>Vi permette di estrarre i file dat</p>
<p><em>datextr file.dat</em></p>
<p><em>-</em><strong>bindumper &amp; ctddumper</strong></p>
<p>Vi permettono di estrarre il testo in formato intelleggibile. Consiglio <a title="Notepad++" href="http://notepad-plus.sourceforge.net/it/site.htm" target="_blank">Notepad++</a></p>
<p><em>bindumper file.bin </em></p>
<p><em>ctddumper file.ctd</em></p>
<p>Detto questo, passo e chiudo, alla prossima.</p>
<p>Per il download cliccate <a title="qui" href="http://www.tbhreloaded.it/Vash/Kingdom.Hearts.COM.Incomplete.Toolset.By.Vash.rar">qui</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brisma.net/2010/02/16/kingdom-hearts-chain-of-memories-uncomplete-toolset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shiren The Wanderer Unpacker</title>
		<link>http://www.brisma.net/2010/02/15/shiren-the-wanderer-unpacker/</link>
		<comments>http://www.brisma.net/2010/02/15/shiren-the-wanderer-unpacker/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 12:21:00 +0000</pubDate>
		<dc:creator>Vash</dc:creator>
				<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://www.brisma.net/?p=111</guid>
		<description><![CDATA[ Dopo quasi un anno preciso, torno a ripopolare un po&#8217; questo Blog (ripromettendomi di farlo più spesso) con un programmino che ho scritto questa mattina in un&#8217;oretta di libertà. Questo gioco per WII  è una specie di RPG&#8230;credo..ok, non ho la minima idea di cosa sia sto gioco ma mi piaceva la copertina. Fatto [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-103" src="http://www.blogcdn.com/nintendo.joystiq.com/media/2007/11/shiren111907.jpg" alt="" width="173" height="300" /> Dopo quasi un anno preciso, torno a ripopolare un po&#8217; questo Blog (ripromettendomi di farlo più spesso) con un programmino che ho scritto questa mattina in un&#8217;oretta di libertà. Questo gioco per WII  è una specie di RPG&#8230;credo..ok, non ho la minima idea di cosa sia sto gioco ma mi piaceva la copertina. Fatto sta che dando una rapida occhiata al formato dell&#8217;archivio l&#8217;ho trovato abbastanza semplice e ispirante perciò, ecco a voi un simpatico unpacker.</p>
<p>Da notare che dentro ci sono dei file&#8230;come dire&#8230;curiosi come enckey.key da 16 byte e signkey.pub da 256 byte. Adoro quando crittano tutto e forniscono la chiave <img src='http://www.brisma.net/wp-includes/images/smilies/icon_mrgreen.gif' alt=':D' class='wp-smiley' /> </p>
<p>Dubito seriamente di continuare l&#8217;hacking di questo gioco, se servissero altre informazioni però, potete contattarmi senza problemi.</p>
<p>Per il download, cliccate <a href="http://www.tbhreloaded.it/Vash/STW_Unpacker.0.9.by.Vash.rar">qui</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brisma.net/2010/02/15/shiren-the-wanderer-unpacker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Star Ocean: First Departure Unpacker</title>
		<link>http://www.brisma.net/2009/02/17/star-ocean-first-departure-unpacker/</link>
		<comments>http://www.brisma.net/2009/02/17/star-ocean-first-departure-unpacker/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 12:17:04 +0000</pubDate>
		<dc:creator>Brisma</dc:creator>
				<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://www.brisma.net/?p=105</guid>
		<description><![CDATA[Uhuh, ma guarda un po&#8217; cosa sono andato a ripescare dall&#8217;hard disk oggi 
Non si tratta di nulla di particolare, semplicemente un paio di mesi fa (Ottobre) avevo iniziato ad analizzare questo gioco, giusto per vedere com&#8217;era strutturato (per giunta la versione USA, in quanto la PAL non era ancora uscita in commercio.
Per capire l&#8217;archivio [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-103" title="Star Ocean FD PSP" src="http://www.brisma.net/wp-content/uploads/2009/02/psp-star-ocean-173x300.jpg" alt="Star Ocean FD PSP" width="173" height="300" />Uhuh, ma guarda un po&#8217; cosa sono andato a ripescare dall&#8217;hard disk oggi <img src='http://www.brisma.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
Non si tratta di nulla di particolare, semplicemente un paio di mesi fa (Ottobre) avevo iniziato ad analizzare questo gioco, giusto per vedere com&#8217;era strutturato (per giunta la versione USA, in quanto la PAL non era ancora uscita in commercio.<br />
Per capire l&#8217;archivio ci è voluto ben poco, una delle tanti varianti di casa Square, nulla di nuovo insomma. Invece la cosa curiosa sono proprio i file contenuti in esso: si tratta niente di meno che&#8230; di file compressi!<br />
Beh, anche qui non c&#8217;è nulla di nuovo penserete&#8230; ed invece c&#8217;è una piccola curiosità: utilizzano la stessa identica compressione di <strong>Valkyrie Profile PSX/PSP</strong>, difatti sono tranquillamente de/comprimibili utilizzando il decompressore di VP <img src='http://www.brisma.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Sfortunatamente, tale decompressore non è ad opera mia, ma bensì di <strong>Scorpio</strong>, indi per cui non posso pubblicarlo senza il suo consenso, ma tuttosommato nessuno mi vieta di pubblicare uno dei miei tanti dearchiviatore brutti, mal ottimizzati, senza nessun controllo etc etc ma che funzionano sempre, e perciò ecco il dearchiviatore, non si sa mai che a qualcuno può tornare utile <img src='http://www.brisma.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;stdio .h&gt;</span>
&nbsp;
<span style="color: #993333;">unsigned</span> <span style="color: #993333;">long</span> <span style="color: #993333;">int</span> num_file<span style="color: #339933;">,</span> i<span style="color: #339933;">,</span> offset<span style="color: #339933;">,</span> dimensione<span style="color: #339933;">,</span> indice<span style="color: #339933;">;</span>
<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">209715200</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> stringa<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">32</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 200Mb - &gt; W lo spreco XD</span>
FILE <span style="color: #339933;">*</span>input<span style="color: #339933;">,</span> <span style="color: #339933;">*</span>output<span style="color: #339933;">;;</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
  input<span style="color: #339933;">=</span>fopen<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;so1pack.bin&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;rb&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  mkdir<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;SO1_UNPACK&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  fread<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>num_file<span style="color: #339933;">,</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> input<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  fseek<span style="color: #009900;">&#40;</span>input<span style="color: #339933;">,</span> <span style="color: #208080;">0x08</span><span style="color: #339933;">,</span> SEEK_SET<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  fread<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>indice<span style="color: #339933;">,</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> input<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  fseek<span style="color: #009900;">&#40;</span>input<span style="color: #339933;">,</span> <span style="color: #208080;">0x10</span><span style="color: #339933;">,</span> SEEK_SET<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> num_file <span style="color: #339933;">-</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// Esclude l'indice delle dimensioni</span>
    <span style="color: #009900;">&#123;</span>
    fseek<span style="color: #009900;">&#40;</span>input<span style="color: #339933;">,</span> <span style="color: #208080;">0x10</span> <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">*</span> <span style="color: #0000dd;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> SEEK_SET<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    fread<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>offset<span style="color: #339933;">,</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> input<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    fseek<span style="color: #009900;">&#40;</span>input<span style="color: #339933;">,</span> indice <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">*</span> <span style="color: #0000dd;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> SEEK_SET<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    fread<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>dimensione<span style="color: #339933;">,</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> input<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    fseek<span style="color: #009900;">&#40;</span>input<span style="color: #339933;">,</span> offset<span style="color: #339933;">,</span> SEEK_SET<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;File so1pack.%d Offset: %X Dimensione: %d byte<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> i<span style="color: #339933;">,</span> offset<span style="color: #339933;">,</span> dimensione<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    fread<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>buffer<span style="color: #339933;">,</span> dimensione<span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> input<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    sprintf<span style="color: #009900;">&#40;</span>stringa<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;SO1_UNPACK\\so1pack.%d&quot;</span><span style="color: #339933;">,</span> i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    output<span style="color: #339933;">=</span>fopen<span style="color: #009900;">&#40;</span>stringa<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;wb&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    fwrite<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>buffer<span style="color: #339933;">,</span> dimensione<span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> output<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    fclose<span style="color: #009900;">&#40;</span>output<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Download <a href="http://www.brisma.net/wp-content/uploads/2009/02/so1unpacker.zip">Star Ocean FD Unpacker 0.1</a> (Eseguibile Win32/Sorgenti C).</stdio></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brisma.net/2009/02/17/star-ocean-first-departure-unpacker/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Aggiornamento a WordPress 2.7.1</title>
		<link>http://www.brisma.net/2009/02/12/aggiornamento-a-wordpress-271/</link>
		<comments>http://www.brisma.net/2009/02/12/aggiornamento-a-wordpress-271/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 22:39:11 +0000</pubDate>
		<dc:creator>Brisma</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.brisma.net/?p=98</guid>
		<description><![CDATA[Piccola comunicazione di servizio per informare che ho provveduto ad aggiornare il blog alla versione 2.7.1 di WordPress. Parecchio interessante la nuova funzione per l&#8217;auto aggiornamento&#8230; peccato però che mi abbia distrutto tutto il tema che mi ero modificato.
Sfortuna ha voluto che non avessi neanche un backup con gli ultimi ritocchi (una settimana fa) ma [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-15" title="WordPress Logo" src="http://www.brisma.net/wp-content/uploads/2008/03/wordpress-logo.gif" alt="WordPress Logo" width="120" height="120" />Piccola comunicazione di servizio per informare che ho provveduto ad aggiornare il blog alla versione 2.7.1 di WordPress. Parecchio interessante la nuova funzione per l&#8217;auto aggiornamento&#8230; peccato però che mi abbia distrutto tutto il tema che mi ero modificato.</p>
<p>Sfortuna ha voluto che non avessi neanche un backup con gli ultimi ritocchi (una settimana fa) ma per fortuna ci ha pensato la cache di Google a salvarmi e con un paio di copia-incolla sono riuscito ad aggiustare il tutto <img src='http://www.brisma.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.brisma.net/2009/02/12/aggiornamento-a-wordpress-271/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zelda: Ocarina Of Time &#8211; VC Wii</title>
		<link>http://www.brisma.net/2009/02/09/zelda-oot-vc-wii/</link>
		<comments>http://www.brisma.net/2009/02/09/zelda-oot-vc-wii/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 13:36:29 +0000</pubDate>
		<dc:creator>Brisma</dc:creator>
				<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://www.brisma.net/?p=92</guid>
		<description><![CDATA[Avevo accennato qualche giorno fa di un certo Zelda: Ocarina Of Time e di come mi stessi occupando non della normale rom PAL/USA, ma bensì della versione emulata su Virtual Console del Wii. Dunque mi son detto: perché non mostrare cosa sto realmente facendo  ?
Partiamo dalle basi: come prima cosa è bene precisare che [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><img class="size-thumbnail wp-image-89 alignleft" title="Logo Zelda OOT" src="http://www.brisma.net/wp-content/uploads/2009/02/zlogo-150x150.jpg" alt="Logo Zelda OOT" width="150" height="150" />Avevo accennato qualche giorno fa di un certo Zelda: Ocarina Of Time e di come mi stessi occupando non della normale rom PAL/USA, ma bensì della versione emulata su Virtual Console del Wii. Dunque mi son detto: perché non mostrare cosa sto realmente facendo <img src='http://www.brisma.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ?<br />
Partiamo dalle basi: come prima cosa è bene precisare che i giochi per VC non sono altro che rom nude e crude &#8220;incapsulate&#8221; in un canale con apposito manuale/trailer relativo al gioco. Ne consegue che, una volta estratti i dati del canale, è stato facile estrarre la rom di OOT che funziona perfettamente su qualsiasi emulatore di Nintendo64. Per la precisione, quella proposta per VC è sostanzialmente un aggiornamento della stessa rom apparsa qualche anno fa su un Bonus Disc per GameCube. Per chi avesse avuto modo di provarla al tempo, saprà che si tratta semplicemente di una rom Multi3 (Inglese, Tedesco, Francese) con qualche censura e qualche testo rivisto qua e là. I più attenti alla scena del romhacking italiano sapranno anche che già da diversi anni esiste una traduzione per OOT ad opera di xxcentury che rappresenta un&#8217;ottima localizzazione del gioco, ma sfortunatamente è priva di ogni qual forma di hack grafico (al tempo era irrealizzabile) e sprovvista anche di un font accentato (sebbene il gioco USA contenesse comunque un font già accentato). Il mio lavoro è stato in primo luogo quello di cercare di importare la traduzione di OOT USA in OOT VC: è stato un processo non proprio facilissimo in quanto molti blocchi erano diversi, ma comunque è stato possibile attuarlo in una sola giornata. Tecnicamente ora il testo del gioco è tutto in italiano e funziona perfettamente ma&#8230; dato che i tempi ora sono maturi, perché fermarsi al semplice testo se è possibile de/comprimere la grafica e modificarla ad opera d&#8217;arte ed inserire un font accentato come si deve?<br />
Per il font non è stato un problema, dovrò solamente revisionare un 200Kb di script alla ricerca di tutti gli accenti e modificarli con le rispettive corrispondenze secondo il font di OOT VC, ma è facilmente fattibile come nello screen seguente:
</p>
<p style="text-align: center;"><img class="size-full wp-image-91 aligncenter" title="Zelda OOT M3 Beta02" src="http://www.brisma.net/wp-content/uploads/2009/02/zelda2.jpg" alt="Zelda OOT M3 Beta02" width="336" height="319" /></p>
<p style="text-align: left;">Per quanto riguarda la grafica non è un&#8217;operazione così semplice: in primo luogo perché c&#8217;è comunque moltissimo testo grafico nel gioco (come ad esempio tutti i luoghi che si visitano, tutti i boss, tutti gli oggetti e via dicendo) ed in secondo luogo per via della compressione/palette utilizzata che richiedono una manualità un po&#8217; particolare, ma tutto sommato fattibile:</p>
<p style="text-align: center;"><img class="size-full wp-image-90 aligncenter" title="Zelda OOT M3 Beta01" src="http://www.brisma.net/wp-content/uploads/2009/02/zelda.jpg" alt="Zelda OOT M3 Beta01" width="336" height="319" /></p>
<p style="text-align: left;">Come si nota in quest&#8217;ultimo screen in special modo sulla scritta &#8220;Seleziona la tua Lingua&#8221; c&#8217;è uno strano alternarsi di colori chiari e scuri, il tutto è normale, ho utilizzato il semplice Paint per tradurre la scritta con conseguenza &#8220;perdita&#8221; della palette originale nelle zone editate: ma il tutto è facilmente risolvibile con qualche click di Photoshop <img src='http://www.brisma.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;">Beh, per ora è tutto, alla prossima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brisma.net/2009/02/09/zelda-oot-vc-wii/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>WAD, certificati e Wii</title>
		<link>http://www.brisma.net/2009/02/07/wad-certificati-e-wii/</link>
		<comments>http://www.brisma.net/2009/02/07/wad-certificati-e-wii/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 11:59:05 +0000</pubDate>
		<dc:creator>Brisma</dc:creator>
				<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://www.brisma.net/?p=77</guid>
		<description><![CDATA[Ultimamente, passando gli ultimi giorni di vacanza a giochicchiare con l&#8217;hacking dei fantomatici file WAD, che per chi non lo sapesse non sono altro che il dump dei canali del Wii, mi sono imbattuto in un simpatico argomento: può esistere un modo alternativo per sapere cosa contiene un WAD senza passare per l&#8217;ID, e di [...]]]></description>
			<content:encoded><![CDATA[<p>Ultimamente, passando gli ultimi giorni di vacanza a giochicchiare con l&#8217;hacking dei fantomatici file WAD, che per chi non lo sapesse non sono altro che il dump dei canali del Wii, mi sono imbattuto in un simpatico argomento: può esistere un modo alternativo per sapere cosa contiene un WAD senza passare per l&#8217;ID, e di conseguenza la relativa ricerca in rete di cosa corrisponda? Ebbene, anche questa volta, la mia curiosità ha trovato la sua risposta, ovvero Sì. Il tutto andando ad analizzare l&#8217;header (non poi troppo diverso da quello dei classici giochi NDS/PSP) ho scoperto che è possibile arrivare con pochi calcoli all&#8217;offset assoluto del file certificato, dove è presente niente popò di meno che il titolo che compare sotto l&#8217;icona del canale nella dashboard del Wii quando ci si passa sopra con il Wiimote <img src='http://www.brisma.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
Ed ecco dunque che ho scritto al volo un semplice programmino che dandogli in pasto un file Wad, restituisce il suo titolo <img src='http://www.brisma.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*
&nbsp;
Ottenere il titolo di un WAD dal certificato :P
06/02/2009 - by Brisma
&nbsp;
- - -
&nbsp;
Inutile spiegare tutta la struttura dell'header dei file WAD,
scriverò giusto come arrivare al certificato da cui ottenere
il titolo del WAD (ovvero l'offset assoluto del file .cert).
&nbsp;
Si ottiene con:
&nbsp;
DimensioneWAD - (64 - (DimensioneCERT % 64)) - DimesnioneCERT
                |
                --&gt;  solo se (DimensioneCERT % 64) &gt; 0
&nbsp;
Arrivati fin qua facciamo un semplice controllo se effettivamente
il certificato può in linea teorica contenere il titolo dell'app
con il semplice calcolo di 240 + (84 * 6) = 744 byte, quindi
se è più piccolo di questa dimensione (che dovrebbe esser la minima
teorica) il file .cert non contiere nulla :P
A questo punto si aggiunge il valore 240 che ci porterà
all'inizio esatto del titolo del WAD e leggiamo 84 byte che
sono codificati a 16bit, quindi in realtà vi sarà una stringa di
42 lettere (caratteri nulli inclusi).
&nbsp;
Ovviamente nella parte della disinstallazione non è necessario andare
a ricalcolare l'offset etc etc, basterà aprire il file .cert (con un
semplice strstr() per controllarne il nome), e spostarsi nuovamente
di 240 byte qual'ora la dimensione sia superiore a 744.
&nbsp;
*/</span>
&nbsp;
<span style="color: #339933;">#include &lt;stdio .h&gt;</span>
&nbsp;
<span style="color: #993333;">unsigned</span> <span style="color: #993333;">long</span> <span style="color: #993333;">int</span> dimensionewad<span style="color: #339933;">,</span> dimensionecert<span style="color: #339933;">,</span> offsetcert<span style="color: #339933;">;</span>
<span style="color: #993333;">char</span> nomeApp<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">84</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
FILE <span style="color: #339933;">*</span>filewad<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Conversione da Little Endian a Big Endian</span>
<span style="color: #993333;">int</span> litte2big<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> i<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">&amp;</span><span style="color: #208080;">0xff</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #0000dd;">24</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">&amp;</span><span style="color: #208080;">0xff00</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #0000dd;">8</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">&amp;</span><span style="color: #208080;">0xff0000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;&gt;</span><span style="color: #0000dd;">8</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">&gt;&gt;</span><span style="color: #0000dd;">24</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;</span><span style="color: #208080;">0xff</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>argv<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    filewad<span style="color: #339933;">=</span>fopen<span style="color: #009900;">&#40;</span>argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;rb&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    fseek<span style="color: #009900;">&#40;</span>filewad<span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> SEEK_END<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    dimensionewad <span style="color: #339933;">=</span> ftell<span style="color: #009900;">&#40;</span>filewad<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    fseek<span style="color: #009900;">&#40;</span>filewad<span style="color: #339933;">,</span> <span style="color: #208080;">0x1C</span><span style="color: #339933;">,</span> SEEK_SET<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    fread<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>dimensionecert<span style="color: #339933;">,</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> filewad<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    dimensionecert <span style="color: #339933;">=</span> litte2big<span style="color: #009900;">&#40;</span>dimensionecert<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>dimensionecert <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">744</span><span style="color: #009900;">&#41;</span>
      <span style="color: #009900;">&#123;</span>
      <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Il file .cert non contiene informazioni.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      getch<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Cancellare</span>
      <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>dimensionecert <span style="color: #339933;">%</span> <span style="color: #0000dd;">64</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> offsetcert <span style="color: #339933;">=</span> dimensionewad <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #0000dd;">64</span> <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span>dimensionecert <span style="color: #339933;">%</span> <span style="color: #0000dd;">64</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> dimensionecert<span style="color: #339933;">;</span>
    <span style="color: #b1b100;">else</span> offsetcert <span style="color: #339933;">=</span> dimensionewad <span style="color: #339933;">-</span> dimensionecert<span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">//</span>
    <span style="color: #666666; font-style: italic;">// offsetcert contiene l'offset del wad dov'e' presente il file .cert</span>
    <span style="color: #666666; font-style: italic;">// Ora non resta che aggiungere 240, leggere 84 byte, e mostrare il titolo</span>
    <span style="color: #666666; font-style: italic;">// alternando i byte (è a 16bit) :P</span>
    <span style="color: #666666; font-style: italic;">//</span>
    offsetcert<span style="color: #339933;">+=</span><span style="color: #0000dd;">240</span><span style="color: #339933;">;</span>
    fseek<span style="color: #009900;">&#40;</span>filewad<span style="color: #339933;">,</span> offsetcert<span style="color: #339933;">,</span> SEEK_SET<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    fread<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>nomeApp<span style="color: #339933;">,</span> <span style="color: #0000dd;">84</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> filewad<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #993333;">int</span> i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span> <span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">42</span><span style="color: #339933;">;</span> i<span style="color: #339933;">+=</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>nomeApp<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #208080;">0x00</span><span style="color: #009900;">&#41;</span> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%c&quot;</span><span style="color: #339933;">,</span> nomeApp<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    getch<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Cancellare</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
    fclose<span style="color: #009900;">&#40;</span>filewad<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Download <a href="http://www.brisma.net/wp-content/uploads/2009/02/wad_title.zip">WAD_Title</a> (Eseguibile Win32/Sorgenti C).</stdio></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brisma.net/2009/02/07/wad-certificati-e-wii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2009 &#8211; Anno nuovo&#8230;</title>
		<link>http://www.brisma.net/2009/01/26/2009-anno-nuovo/</link>
		<comments>http://www.brisma.net/2009/01/26/2009-anno-nuovo/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 01:33:02 +0000</pubDate>
		<dc:creator>Brisma</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.brisma.net/?p=72</guid>
		<description><![CDATA[&#8230;ma che fine ha fatto Brisma!?
Ebbene sì, sono ancora tra voi, sebbene non aggiorni questo blog da circa 6 mesi 
Dunque veniamo subito alle novità: la prima e più importante è che avendo trovato lavoro a maggio scorso il mio tempo si è letteralmente minimitizzato e questa è la ragione per cui non ho più [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;ma che fine ha fatto Brisma!?</p>
<p>Ebbene sì, sono ancora tra voi, sebbene non aggiorni questo blog da circa 6 mesi <img src='http://www.brisma.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
Dunque veniamo subito alle novità: la prima e più importante è che avendo trovato lavoro a maggio scorso il mio tempo si è letteralmente minimitizzato e questa è la ragione per cui non ho più aggiornato di recente.<br />
Come seconda &#8220;novità&#8221;, per quei pochi che magari se la sono persa, qualche mese fa io e gli altri colleghi di <a href="http://www.sadnescity.it/">SadNES cITy</a> abbiamo portato a termine la nostra avventura su Final Fantasy Tactics PSX/PSP con ottimi risultati: abbiamo superato noi stessi contro ogni ottimistica prospettiva ^_^</p>
<p>Al momento sono fermo per quanto riguarda le mie &#8220;solite avventure solitarie&#8221; su nuovi titoli, anche se durante questi mesi in realtà ho buttato un occhio su Star Ocean PSP, Final Fantasy I PSP, Jeanne d&#8217;Arc PSP, Zelda OOT Wii-VC, ma di questi parlerò in altre occasioni.</p>
<p>Per ora è tutto, a presto <img src='http://www.brisma.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.brisma.net/2009/01/26/2009-anno-nuovo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tales Of Vesperia Hacking Parte 1</title>
		<link>http://www.brisma.net/2008/09/15/tales-of-vesperia-hacking-parte-1/</link>
		<comments>http://www.brisma.net/2008/09/15/tales-of-vesperia-hacking-parte-1/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 22:46:03 +0000</pubDate>
		<dc:creator>Vash</dc:creator>
				<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://www.brisma.net/?p=69</guid>
		<description><![CDATA[
Nonostante non sia ancora chiaro quando uscirà una versione PAL (europea) del gioco e se verrà localizzato ufficialmente in italiano, ho deciso di studiarne lo stesso la struttura.
Appena estratta la iso si nota subito la presenza di archivi in quanto, oltre ad audio e filmati, sono presenti solo file SVO. Da lì a capirne la [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://www.games4all.it/wp-galleryo/tales-of-vesperia/vesperia_10170608.jpg" alt="" width="450" height="252" /></p>
<p>Nonostante non sia ancora chiaro quando uscirà una versione PAL (europea) del gioco e se verrà localizzato ufficialmente in italiano, ho deciso di studiarne lo stesso la struttura.</p>
<p>Appena estratta la iso si nota subito la presenza di archivi in quanto, oltre ad audio e filmati, sono presenti solo file SVO. Da lì a capirne la struttura il passo fortunatamente è stato breve, e ancora più breve è stata la stesura del codice che ha portato alla creazione di un estrattore che potete scaricare <a href="http://www.tbhreloaded.it/Vash/VsoEx.rar">qui</a>.</p>
<p>A presto per un nuovo aggiornamento  <img src='http://www.brisma.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.brisma.net/2008/09/15/tales-of-vesperia-hacking-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convertire un PMF in AVI e viceversa (File Video PSP)</title>
		<link>http://www.brisma.net/2008/07/29/convertire-un-pmf-in-avi-e-viceversa-file-video-psp/</link>
		<comments>http://www.brisma.net/2008/07/29/convertire-un-pmf-in-avi-e-viceversa-file-video-psp/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 21:13:37 +0000</pubDate>
		<dc:creator>Brisma</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.brisma.net/?p=54</guid>
		<description><![CDATA[Ebbene sì, tutti la cercano ma nessuno la trova. Di cosa stiamo parlando? Ma è ovvio! Della passer&#8230; ehmmm di una guida in italiano che spiega tutti i passaggi su come convertire i video della PSP in normalissimi AVI (DivX/XviD o quel che volete)&#8230; ed ovviamente di come poterli ricreare.
In poche parole spiegherò la tecnica [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.brisma.net/wp-content/uploads/2008/07/umd.jpg"><img class="alignleft size-medium wp-image-64" title="Logo UMD" src="http://www.brisma.net/wp-content/uploads/2008/07/umd.jpg" alt="" width="200" height="198" /></a>Ebbene sì, tutti la cercano ma nessuno la trova. Di cosa stiamo parlando? Ma è ovvio! Della passer&#8230; ehmmm di una guida in italiano che spiega tutti i passaggi su come convertire i video della PSP in normalissimi AVI (DivX/XviD o quel che volete)&#8230; ed ovviamente di come poterli ricreare.</p>
<p>In poche parole spiegherò la tecnica ideata da me che ho usato personalmente per encodare i video di Final Fantasy Tactics subbati in italiano per la traduzione SadNES cITy.</p>
<p>Per prima cosa spieghiamo subito che questa <strong>non è</strong> la solita guida scopiazzata da alcuni howto che spiegano come utilizzare mplayer e mencoder per decodificare i flussi audio/video, anche perché quella tecnica è quanto obsoleta quanto inefficace con moltissimi file video (ad esempio proprio con FFT non era possibile utilizzarla).<br />
In che modo quindi è possibile fare il tutto? Semplice, utilizzando un vero codec H.264/AVC che supporti lo stesso formato PSP. Non assicuro la compatibilità al 100% con qualsiasi video, ma sicuramente molto più di quella di mplayer.</p>
<p>Ecco la lista di tutto il materiale occorrente:</p>
<ul>
<li>MainConcept H264 Decoder v7.5.0.23862 (<a href="http://www.brisma.net/wp-content/uploads/2008/07/mainconcepth264decoderv75023862.zip">Download</a>)</li>
<li>S.U.P.E.R. (<a href="http://www.erightsoft.com/SUPER.html" target="_blank">Sito ufficiale</a>)</li>
<li>MPlayer per Win32 (<a href="http://www.mplayerhq.hu/" target="_blank">Sito ufficiale</a>)</li>
<li>VirtualDub (<a href="http://www.virtualdub.org/" target="_blank">Sito ufficiale</a>)</li>
<li>Huffyuv v2.1.1 (<a href="http://www.brisma.net/wp-content/uploads/2008/07/huffyuv-211.zip">Download</a>)</li>
<li>AT3Decoder Test per PSP (<a href="http://www.brisma.net/wp-content/uploads/2008/07/at3decode.zip">Download </a>)</li>
<li>Sony UMD Tools/UMD Stream Composer (Io cercherei nei <strong>torrent</strong>i&#8230;)</li>
<li>PMF Creater 0.2 (<a href="http://www.brisma.net/wp-content/uploads/2008/07/pmfcreater.zip">Download</a>)</li>
</ul>
<p>Bene, una volta che vi sarete procurati tutti questi programmi avrete tutto il necessario per convertire i vostri video con tanto di audio e senza perdere qualità <img src='http://www.brisma.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<ul>
<li><strong>Convertire PMF -&gt; AVI</strong></li>
</ul>
<p>Iniziamo subito con la prima parte della guida, ovvero la conversione da PMF ad AVI. La prima operazione da effettuare è separare il flusso video dal flusso audio tramite mplayer. Nulla di complicato; copiate mplayer ed il vostro video in una cartella e dal prompt dei comandi eseguite queste due operazioni:</p>
<blockquote><p>mplayer -dumpvideo filmato.pmf<br />
mplayer -dumpaudio filmato.pmf</p></blockquote>
<p>In questo modo otterrete una prima volta uno stream.dump contenente il flusso video (che potrete rinominare come Video.avi ad esempio) e la seconda volta uno stream.dump contenente l&#8217;audio (che rinominerete con stream.at3).</p>
<p>Ora passiamo alla parte più facile, ovvero convertire il flusso audio in un normalissimo WAV.<br />
La prima cosa da fare è copiare l&#8217;AT3Decoder Test su PSP, creare una cartella di nome at3 nella root della vostra memory stick e copiarci all&#8217;interno stream.at3. Ora, eseguendo l&#8217;AT3Decoder Test dalla vostra psp, vi creerà un file WAV nella root della vostra MS contenente l&#8217;audio del filmato pronto per esser utilizzato.</p>
<p>Ed ora la parte più interessante, ovvero come ottenere il video in formato AVI. Per prima cosa installiamo MainConcept H264 Decoder, che ci permetterà di visionare e decodificare il flusso video anche tramite programmi come WMP/WinAmp. Ora che il video è normalmente visualizzabile è tempo di esportarlo in AVI con S.U.P.E.R. Prima di effettuare ciò il mio consiglio è quello di installare il codec Huffyuv, esso altro non è che un codec che permette di salvare un video in formato non compresso, in modo da non perdere qualità delle immagini (più il video è ad alta definizione, migliore sarà la resa nel momento della recodifica in PMF).<br />
Ora possiamo avviare S.U.P.E.R. Scegliamo come tipo di output &#8220;avi&#8221; e come codec &#8220;huffYUV&#8221;, inoltre scegliamo come decodificatore ffmpeg e mettiamo la spunta a &#8220;DirectShow Decode&#8221; (altrimenti il codec H264 installato prima non verrà preso in considerazione). Inoltre, per portarci un po&#8217; avanti nel lavoro ed evitarlo di farlo in seguito, impostiamo Frame/Sec a 29.97 (il video framerate nativo della PSP) e lasciamo Video Scale Size su &#8220;NoChange&#8221; in modo da lasciare i video a 480&#215;272. Nel profilo Audio possiamo tranquillamente mettere la spunta a Disable Audio (daltronde l&#8217;abbiamo già la nostra traccia audio bella e pronta :P).<br />
Infine trasciniamo il video nella parte inferiore della schermata e clickiamo Encode per ottenere il nostro AVI (privo di audio per ora).</p>
<p>Ed ora passiamo al muxing finale, ovvero unire audio al video ed eventualmente encodarli in qualche formato compresso (chi ha detto DivX/Mp3?).</p>
<p>Questa volta sarà il turno di VirtualDub. Apriamolo e scegliamo di aprire subito il nostro video encodato con S.U.P.E.R. privo di audio. Ora dal menu Video possiamo scegliere di mettere la spunta su Direct Stream Copy (che non effettuerà alcun encoding, si limiterà semplicemente a copiare pari pari il flusso video), o se scegliere il Full Processing Mode e selezionare l&#8217;eventuale codec da usare da Compression. Infine, dal menu Audio selezioniamo WAV Audio&#8230; per andare a selezionare il nostro bel WAV creato con la PSP (ed eventualmente la compressione da utilizzare sempre dal solito menu).<br />
Fatto ciò non ci resterà che premere F7 e salvare il nostro nuovo fila AVI contenente il nostro filmato bello e pronto per qualsiasi utilizzo <img src='http://www.brisma.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<ul>
<li><strong>Convertire AVI -&gt; PMF</strong></li>
</ul>
<p>Ed eccoci arrivati alla parte più interessante (o per lo meno per me :P) di questa guida.</p>
<p>Premetto che per effettuare questa operazione sarà necessario l&#8217;uso dell&#8217;UMD Stream Composer, un software utlizzato e creato direttamente dalla Sony, inutile dire che possederlo senza avere la licenza originalmente e l&#8217;SDK Sony PSP è illegale <img src='http://www.brisma.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Ora, considerando che a me non frega niente di come, dove, quando lo avete ottenuto vi spiegherò semplicemente i passaggi da effettuare (sono molto meno di quelli precedenti) per ottenere il vostro MPS (sìsì, tranquilli, dopo lo trasformiamo in PMF).</p>
<p>Apriamo UMD Stream Composer e creiamo un nuovo progetto. Inseriamo un nome per il progetto ed andiamo avanti, in questa schermata è importante spuntare &#8220;PSP movie format (for game)&#8221; e clickiamo su Fine.</p>
<p>Ora non ci resta che trascinare il nostro video (con l&#8217;audio) nelle apposite barre sottostanti in modo da avere una statistica della dimensione del video di output indicata sotto la voce &#8220;Clip Size(MB)&#8221;; sicuramente non saranno quelle che vi interessano se volete reinserire il video in una ISO PSP, quindi dovremo abbassare la qualità del video per rientrare nelle dimensioni originali. Per farlo clickiamo su Video Enc Settings ed abbassiamo un po&#8217; il bitarate (ad esempio io su FFT usavo 560), medesima operazione da effettuare per Audio Enc Settings per abbassare un po&#8217; la qualità audio. Ogni volta che modificherete questi valori il Clip Size cambierà dandovi una statistica delle nuove dimensioni del video encodato.<br />
Una volta trovato il giusto compromesso clickiamo su Start&#8230; e scegliamo la voce &#8220;Encode + Multiples&#8221; e nuovamente Start. Così facendo parterà il processo di encoding del vostro video nel formato MPS. Troverete il video nella cartella Mux del vostro progetto (che si troverà a sua volta nella cartella UmdStreamComposer in Documenti).</p>
<p>Ed ora è il turno di PMF Creater 0.2, il suo utilizzo è banale, dategli in pasto il file MPS appena creato ed il file di output, sotto inserite la lunghezza del filmato in Minuti/Secondi e <strong>non</strong> mettere la spunta per crearne un&#8217;icona.</p>
<p>Fine, questo è tutto, il vostro video è bello che pronto per esser reinserito su PSP <img src='http://www.brisma.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Spero che questa semplice guida vi sia servita, è frutto della mia esperienza e sicuramente non è la più completa (ad esempio mi è capitato con un solo video di FFT di non poterne decodificare l&#8217;audio in WAV, in tal caso ho dovuto registrarne il WAV tramite la Linea in ingresso del PC e trattarlo con Audacity per pulirlo e renderlo Stereo).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brisma.net/2008/07/29/convertire-un-pmf-in-avi-e-viceversa-file-video-psp/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
