<?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>Não ajuste o auto-ajuste &#187; ps2dev</title>
	<atom:link href="http://wendel.scardua.net/tag/ps2dev/feed/" rel="self" type="application/rss+xml" />
	<link>http://wendel.scardua.net</link>
	<description>Life, the Universe and Everything</description>
	<lastBuildDate>Wed, 10 Sep 2008 10:08:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Aventuras em ps2dev&#8217;ing</title>
		<link>http://wendel.scardua.net/2006/05/31/aventuras-em-ps2deving/</link>
		<comments>http://wendel.scardua.net/2006/05/31/aventuras-em-ps2deving/#comments</comments>
		<pubDate>Thu, 01 Jun 2006 01:41:35 +0000</pubDate>
		<dc:creator>Wendel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[devel]]></category>
		<category><![CDATA[diário]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[ps2]]></category>
		<category><![CDATA[ps2dev]]></category>
		<category><![CDATA[pt_br]]></category>
		<category><![CDATA[to do]]></category>

		<guid isPermaLink="false">http://wendel.scardua.net/2006/05/31/aventuras-em-ps2deving/</guid>
		<description><![CDATA[Bom, por onde eu começo ? Já faz algum tempo que tenho brincado com ps2dev (playstation 2 development), mas sempre aos pouquinhos&#8230;
Como todo mundo sabe&#8230; err.. como todo mundo que eu conheço sabe&#8230; err&#8230; tá.. Como algumas pessoas sabem, eu já &#8220;brinquei&#8221; um pouco com gbadev, vide o SpacewarZ Advance.
Daí recentemente me caiu a ficha: [...]]]></description>
			<content:encoded><![CDATA[<p>Bom, por onde eu começo ? Já faz algum tempo que tenho brincado com ps2dev (playstation 2 development), mas sempre aos pouquinhos&#8230;</p>
<p>Como todo mundo sabe&#8230; err.. como todo mundo que eu conheço sabe&#8230; err&#8230; tá.. Como algumas pessoas sabem, eu já &#8220;brinquei&#8221; um pouco com gbadev, vide o <a href="http://gba.warpath-squad.com/">SpacewarZ Advance</a>.</p>
<p>Daí recentemente me caiu a ficha: Oras, se eu já programei pra GBA sem ter um (se quiserem me dar de presente eu não reclamo, hehe), porque não programar para o meu há-alguns-meses-comprado PS2 ?<br />
<span id="more-13"></span><br />
Seguindo a intuição de que o apelido de desenvolvimento pra <a href="http://en.wikipedia.org/wiki/Gba">GBA</a> é <i>gbadev</i>, desenvolver pra ps2 é <i>ps2dev</i>. Orando para o <a href="http://malvados.com.br/index252.html">Grande Google</a>, encontrei o devkit que eu preciso &#8212; basicamente, versões do gcc-e-seus-amigos para compilar programas para os processadores do play2, Emotion Engine (aka EE) e I/O Processor (aka IOP) &#8212; além de uma ps2sdk que o povo que já brinca com isso desenvolveu &#8212; bibliotecas pra lidar com joypads, memory cards, som, matemática 3d , etc&#8230; &#8212; enfim, tudo que eu precisava pra brincar.</p>
<p>Claro que um dia eu pretendo escrever tutoriais pra explicar como eu fiz o que fiz (até pra eu mesmo saber fazer de novo quando precisar&#8230;). Mas pra quem quiser hackear (do zinigistanês Raqeahr, &#8220;fuçar&#8221;) por conta própria, visitem <a href="http://www.ps2dev.org/">PS2dev.org</a>, que é onde encontrei a maior parte das coisas que usei&#8230; Embora para ter em linux o devkit e o sdk, o melhor parece ser o <a href="http://www.oopo.net/consoledev/">http://www.oopo.net/consoledev/</a>, onde há um script que já baixa e compila tudo. (novamente: num futuro tutorial vou descrever melhor todas as armad.. digo, todos os detalheses)</p>
<p>Agora, o caro leitor deve se perguntar &#8220;Tá e daí, você programa em C, compila, e aí ? Como que eu rodo o programa no playstation ?&#8221;. Simples! err&#8230; não&#8230; nem tanto. Pulando todos os detalhes (eu já disse que quero fazer um tutorial ? :-) ), você liga o micro e o ps2 com um cabo de rede crossover, e boota no ps2 o programa PS2Link (1.46 no meu caso, YMMV). No micro usa-se um programa cliente para conectar com ele; no meu caso o ps2client 3.0.0 (para linux, linha de comando &#8211; no ruimdows qualquer tentativa de rodar um cliente resulta em <a href="http://uncyclopedia.org/wiki/BSOD">BSOD</a>). O cliente permite que você mande o ps2 rodar seus executáveis, entre outras coisas&#8230; (um programa rodando no ps2 pode até abrir e gravar arquivos no pc)</p>
<p>A parte mais &#8220;aventurosa&#8221; da coisa foi quando eu quis rodar esse ps2link no ps2. Peguei os arquivos, gravei no meu CDRW, e pá, vamo bootá! Nada &#8211; nadica de nada&#8230; Depois de 1000 tentativas, decidi que o CDRW é que era o culpado.  A seguir, comprei 3 CD-R; oras, um deles deve funcionar&#8230; </p>
<p>Antes de testar com o ps2link, resolvi gastar o primeiro CD com uma cópia do HDLoader [o programa que permite salvar e rodar jogos de ps2 num hd]. Se essa cópia rodasse, significa que consegui gravar um CD-R ps2-bootable, e que o segundo CD iria funcionar com o PS2Link (e eu precisava mesmo de um becápe pro HDLoader, o meu &#8220;original&#8221; já tá meio acabadinho)</p>
<p>E&#8230; finalmente&#8230; nada&#8230; O HDLoader não rodava! Mas como ? Eu até gravei em ISO modo 2 como eu tinha lido ! Pera lá, era modo 2 mesmo ? Deixa eu ler de novo, tenho isso escrito em algum lugar&#8230; cadê&#8230; aqui, &#8220;gravar em ISO modo 1&#8243; &#8211; d&#8217;oh! </p>
<p>Bem, segunda tentativa! Gravar o HDLoader num CD-R em ISO modo 1&#8230; E&#8230; E&#8230; Não é que funcionou !? Aêê!!!</p>
<p>Terceiro e último disco, dessa vez para o PS2Link: legal! consegui bootar também! Mas esse CD passou &#8211; ao longo dos meus usos &#8211; a dar algum trabalho. Muitas vezes não bootava, tinha que ligar o console com outro disco dentro antes&#8230; enfim&#8230; bem estranho. Daí caiu a ficha de algo que eu li: no disco só havia o programa básico, que é bem pequeno&#8230; e o console não gosta muito de discos com &#8220;pouca coisa&#8221;, e acaba não reconhecendo. Por isso, é bom criar um arquivo &#8220;dummy&#8221;, por exemplo com 25MB de zeros :-)</p>
<p>Tá na cara que eu não me lembrei disso e portanto não tinha dummy no meu 3o. disco, né ? E agora, não sobrou mais nenhum disco pra testar&#8230;  Wendel em modo Gambi-level-1: Coloco o HDLoader no play2, e vou salvar o &#8220;jogo&#8221; PS2Link no HD! Mas infelizmente, o aparelho não reconhece o disco e não deixa gravar ;_;</p>
<p>Então, Wendel entra em modo &#8220;Vamos a lá Gambi, Ô! ô ô ô ô! &#8220;: Desligo e ligo o ps2; assim ele reconhece o ps2link e boota ele. Agora, eu posso mandar rodar qualquer executável (pra ps2, d&#8217;oh) a partir do pc, né ? E, que legal! Tem uma cópia do HDLoader no meu micro! [claro, afinal eu usei ela como cobaias #1 e #2] Então eu usei o ps2client pra rodar o HDLoader do micro no ps2. Estando numa sessão de HDLoader na qual o console JÁ reconheceu o PS2Link, eu pude mandar salvá-lo como um jogo no HD, e voila! PS2Link 1.46 sem necessidade de CD :-)</p>
<p>Ufa&#8230; só de escrever essa história já foi cansativo. Imagina como foi pensar-e-fazer tudo issaí&#8230; O_o</p>
<p>E, o que eu fiz até agora, além de compilar coisas dos outros ? Bem, juntei dois demos pra fazer um cubo giratório colorido na tela, movido por joypad, que por sua vez vibra em função da velocidade de giro do cubo. &#8220;Mas isso é muito inútil não ?&#8221;, pensa aquele leitor alí na terceira fileira. É, eu também acho ;-)</p>
<p>Então agora meu novo projeto é algo beeem mais útil: Salvar backups de Memory Cards no micro, e poder restaurá-los depois. A primeira parte já funciona ( mc2pc.elf ); falta fazer a segunda parte ( pc2mc.elf ). Só dá vontade de matar quem fez o jogo do James Bonde, onde tem arquivo com nomes tipo foo\bar.bin [não, o "\" não é de diretório - o ps2 usa / - é \ em pleno nome de arquivo mesmo, e o ps2 não consegue criar esse arquivo no meu micro, nada que uma gambi-san não resolva (tomara que não exista nenhum arquivo com '^' no nome XD ) ]</p>
<p>Assim que tiver algo 100% funcional nos dois sentidos eu coloco disponível pro público &#8211; isso se tiver algum público interessado, off course.</p>
<p>Agora, xá eu terminar que tá tarde&#8230; </p>
<p>ps off topic: quero esganar quem escreveu que 0.4+0.6X é melhor que 0.0+1.0X &#8230; [o que isso quer dizer ? se-gre-do :-) ]</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-8969585997551963";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "000000";
google_color_bg = "F0F0F0";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://wendel.scardua.net/2006/05/31/aventuras-em-ps2deving/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PS2dev &#8211; prévia da &#8220;série&#8221;</title>
		<link>http://wendel.scardua.net/2006/05/11/ps2dev-previa-da-serie/</link>
		<comments>http://wendel.scardua.net/2006/05/11/ps2dev-previa-da-serie/#comments</comments>
		<pubDate>Fri, 12 May 2006 00:42:03 +0000</pubDate>
		<dc:creator>Wendel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[devel]]></category>
		<category><![CDATA[diário]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[ps2]]></category>
		<category><![CDATA[ps2dev]]></category>
		<category><![CDATA[pt_br]]></category>
		<category><![CDATA[to do]]></category>

		<guid isPermaLink="false">http://wendel.scardua.net/2006/05/11/ps2dev-previa-da-serie/</guid>
		<description><![CDATA[Num futuro (espero que) não tão distante, vou escrever aqui minhas aventuras (desventuras?) em desenvolvimento para Playstation 2 ^_^v .
Até então, vou dar umas pinceladas no que já fiz recentemente:

compilar o toolchain (aka ferramentas pra compilar programas pra ps2)
compilar os demos que vieram com o ps2sdk (easy easy)
modificar alguns demos (óh! agora eu giro e [...]]]></description>
			<content:encoded><![CDATA[<p>Num futuro (espero que) não tão distante, vou escrever aqui minhas aventuras (desventuras?) em desenvolvimento para Playstation 2 ^_^v .</p>
<p>Até então, vou dar umas pinceladas no que já fiz recentemente:<span id="more-4"></span></p>
<ul>
<li>compilar o toolchain (aka ferramentas pra compilar programas pra ps2)</li>
<li>compilar os demos que vieram com o ps2sdk (easy easy)</li>
<li>modificar alguns demos (óh! agora eu giro e movo o cubo colorido na tela com o joystick e o controle vibra com a velocidade do giro do cubo! err&#8230; pra quê mesmo !?)</li>
<li>compilar programas dos outros usando a toolchain (e enfrentando uma guerra pela compatibilidade)</li>
<li>rodar de fato os executáveis .elf no ps2 (claro que não vou ficar queimando cd pra cada teste, imaginem se dá algum erro no código &#8211; o segredo está em conectá-lo ao micro, mas conto isso mais tarde)</li>
<li>brincar com o conteúdo do Memory Card (meu próximo projeto vai ser um backupeador do MC pro micro)</li>
</ul>
<p>Enfim&#8230; Aguardem os próximos episódios da série :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://wendel.scardua.net/2006/05/11/ps2dev-previa-da-serie/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.282 seconds -->

