<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="https://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:gd='http://schemas.google.com/g/2005' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0' xmlns:blogger='http://schemas.google.com/blogger/2008'><id>tag:blogger.com,1999:blog-3027186083450813638</id><updated>2024-11-05T19:03:02.983-08:00</updated><category term='pspautotests'/><category term='releases'/><category term='ilcc'/><category term='information'/><category term='AST'/><category term='release'/><category term='news'/><category term='wip'/><category term='screenshots'/><category term='offtopic'/><title type='text'>Soywiz's PSP Emulator</title><subtitle type='html'>soywiz's PSP Emulator made in D</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/-/news'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/-/news'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/search/label/news'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><generator version='7.00' uri='https://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-8900921879629644306</id><published>2013-08-15T11:39:00.001-07:00</published><updated>2013-08-17T02:18:17.900-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Release : Soywiz's Psp Emulator 2013-08-15 (r555)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR9-uPwK-1_VTPgdE3ufmZNSyhzHrebZBq3kN8QUBxgudICJL0xBm3LAyajtqfJuIc6-QEODQqN0oAbBU2v01UhiXD-4g1IG2G0EX8BjL96zxS5S0BEsluypfEJsIFPf8SQXsASEp9eP0x/s1600/smaa_enabled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="396" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR9-uPwK-1_VTPgdE3ufmZNSyhzHrebZBq3kN8QUBxgudICJL0xBm3LAyajtqfJuIc6-QEODQqN0oAbBU2v01UhiXD-4g1IG2G0EX8BjL96zxS5S0BEsluypfEJsIFPf8SQXsASEp9eP0x/s640/smaa_enabled.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Improved sasCore so games using it now reproduce notes better&lt;/li&gt;
&lt;li&gt;Improved linux/mono speed a lot (there was a bug in the code generation that made function calls 100x slower)&lt;/li&gt;
&lt;li&gt;Improved rendering speed. Now 3d games should be faster.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Skinning in hardware&lt;/li&gt;
&lt;li&gt;Batch primitive join&lt;/li&gt;
&lt;li&gt;Separated component uploading&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Fixes on VFPU so Vallhala Knights is now showing skinned characters (still have some issues)&lt;/li&gt;
&lt;li&gt;A CWCheat form editor.&lt;/li&gt;
&lt;li&gt;Apply HQ2X to textures&lt;/li&gt;
&lt;li&gt;View and edit textures with the new texture editor (it generates a .texmap file linked to the executable folder so it will be loaded each time) and you can customize or improve textures.&lt;/li&gt;
&lt;li&gt;Added SMAA fullscreen antialiasing.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://dfiles.eu/files/yg39ycoei"&gt;&lt;span style="color: #38761d; font-size: large;"&gt;&lt;b&gt;Download r555&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://dfiles.eu/files/yg39ycoei"&gt;http://dfiles.eu/files/yg39ycoei&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;
&lt;div class="separator" style="clear: both; text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: start;"&gt;
&lt;b&gt;About the linux version:&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: start;"&gt;
Recently I have removed the OpenTK dependency. Now the size of the executable have changed from 9MB to 3MB and also launches MUCH faster. I am trying a native approach trying to using just stuff available on OpenGL|ES so it will be able to run on Android and Chrome's NaCl. One direct problem is that I had to prepare OpenGL context for all the supported platforms. I tried to port it to linux again, but at least in a VirtualMachine I didn't been able to initialize a Opengl 2.0 context.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: start;"&gt;
Could someone with linux experience help me with this? The related file is this one:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: start;"&gt;
&lt;a href="https://github.com/soywiz/csharpplatform/blob/master/CSharpPlatform/GL/Impl/Linux/LinuxGLContext.cs"&gt;https://github.com/soywiz/csharpplatform/blob/master/CSharpPlatform/GL/Impl/Linux/LinuxGLContext.cs&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
I just get a 1.4 context, so shaders are not compiling.&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Cheat editor:&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN98O_BCHhfjZp-i9QpXYbDCsQvmCFpaGqtdriz8SoOD7bUMa6nbky117P1Ve6g4M78XeATxuGoEz2DlYGnALosYLMAF4ECVP8Ip3-NAawSC7JB4QUwMyasgPeLVe-uzyKdtfK_U6VTgXu/s1600/cwcheat_editor.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN98O_BCHhfjZp-i9QpXYbDCsQvmCFpaGqtdriz8SoOD7bUMa6nbky117P1Ve6g4M78XeATxuGoEz2DlYGnALosYLMAF4ECVP8Ip3-NAawSC7JB4QUwMyasgPeLVe-uzyKdtfK_U6VTgXu/s320/cwcheat_editor.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b&gt;HQ2X textures:&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOqK-dzobKWA9TS0U-CbkVZCWPF5UquBgc4hDBVsB-9E_owddgygVvldSdh5bFMs__vgne5XkYgTlazDEP3F4oZUuddm-A3mbxTFBHZnf58NiHCcXCZPhOPEYNF_1y6bMkKPl0SmjB3WhT/s1600/hq2x_textures.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="199" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOqK-dzobKWA9TS0U-CbkVZCWPF5UquBgc4hDBVsB-9E_owddgygVvldSdh5bFMs__vgne5XkYgTlazDEP3F4oZUuddm-A3mbxTFBHZnf58NiHCcXCZPhOPEYNF_1y6bMkKPl0SmjB3WhT/s320/hq2x_textures.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;SMAA (disabled/enabled):&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmhHcvkM8LtwaqXCqJiK7eRthvE1mpBgmaXGHeOUtUt0yG_PwKVxLfHpSOsmBna46fImr6Cge7MuD4qqil1VVjKo_7mfFx1XZtT_Shzkk-bCgKi2iiDlD5aefSSxZD6_-gvnV06qyuRPdo/s1600/smaa_disabled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmhHcvkM8LtwaqXCqJiK7eRthvE1mpBgmaXGHeOUtUt0yG_PwKVxLfHpSOsmBna46fImr6Cge7MuD4qqil1VVjKo_7mfFx1XZtT_Shzkk-bCgKi2iiDlD5aefSSxZD6_-gvnV06qyuRPdo/s200/smaa_disabled.png" width="200" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR9-uPwK-1_VTPgdE3ufmZNSyhzHrebZBq3kN8QUBxgudICJL0xBm3LAyajtqfJuIc6-QEODQqN0oAbBU2v01UhiXD-4g1IG2G0EX8BjL96zxS5S0BEsluypfEJsIFPf8SQXsASEp9eP0x/s1600/smaa_enabled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR9-uPwK-1_VTPgdE3ufmZNSyhzHrebZBq3kN8QUBxgudICJL0xBm3LAyajtqfJuIc6-QEODQqN0oAbBU2v01UhiXD-4g1IG2G0EX8BjL96zxS5S0BEsluypfEJsIFPf8SQXsASEp9eP0x/s200/smaa_enabled.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b&gt;Texture editor:&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9Ekfrsxgnrv1h2vR3uWgdxWdKpZbmEvdk3tPVIlOHGrDJCcRsGyVULCRaiE0uKwICiJoOXBNdB1rHu5amXiKwR9LuTSPQDSp7yAWrQ0J3klKftQ6XbyUMnaAdMiPLAbZILwyF_BBMpTYq/s1600/texture_viewer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="108" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9Ekfrsxgnrv1h2vR3uWgdxWdKpZbmEvdk3tPVIlOHGrDJCcRsGyVULCRaiE0uKwICiJoOXBNdB1rHu5amXiKwR9LuTSPQDSp7yAWrQ0J3klKftQ6XbyUMnaAdMiPLAbZILwyF_BBMpTYq/s200/texture_viewer.png" width="200" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXOqrfBV3VHb7mxcTSz-y0XesDPg2VWPes9AwMkyZuo_UfsRlt9iWDTHtenykclGshpnQhp54lP6hvxqiChJhFaxeJufAeojrKB6I4FosJ0Ry61QCmP12cW2I_CyFhHpxYp8KS70813Od5/s1600/texture_editor.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXOqrfBV3VHb7mxcTSz-y0XesDPg2VWPes9AwMkyZuo_UfsRlt9iWDTHtenykclGshpnQhp54lP6hvxqiChJhFaxeJufAeojrKB6I4FosJ0Ry61QCmP12cW2I_CyFhHpxYp8KS70813Od5/s200/texture_editor.png" width="200" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzWFkkT9VH-3M7oDQMzzDIJE1A70IsHEB2MrbTbuA7f9buoZaPPESW3NfKOQ41QCUCV_Py0lZBoA8G4Lv93FGZJOOqCl3EbFZxc0wfW8zeJqIprpwTiKuYeohobM9nOxe5H2IfLwroVipC/s1600/texture_applied.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzWFkkT9VH-3M7oDQMzzDIJE1A70IsHEB2MrbTbuA7f9buoZaPPESW3NfKOQ41QCUCV_Py0lZBoA8G4Lv93FGZJOOqCl3EbFZxc0wfW8zeJqIprpwTiKuYeohobM9nOxe5H2IfLwroVipC/s200/texture_applied.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b&gt;1080p (4x resolution +&amp;nbsp;SMAA + Textures with HQ2X)&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmUjGvJvYHWVPjsWra9_izzxHnKwubxUQpgH3hmnxAnfziQKaZFyhngBn26Lu44icibJ324AmXjCQyTYfi8xdg-_d2_o89yl0bQAO0tYjHl4dr7Gl0e7uM2bZi4r67rAvxk4IH5PBiqj_o/s1600/VALHALLAKNIGHTS+-+screenshot+-+2013-08-16-12-53-40.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmUjGvJvYHWVPjsWra9_izzxHnKwubxUQpgH3hmnxAnfziQKaZFyhngBn26Lu44icibJ324AmXjCQyTYfi8xdg-_d2_o89yl0bQAO0tYjHl4dr7Gl0e7uM2bZi4r67rAvxk4IH5PBiqj_o/s320/VALHALLAKNIGHTS+-+screenshot+-+2013-08-16-12-53-40.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/8900921879629644306/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2013/08/release-soywizs-psp-emulator-2013-08-15.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/8900921879629644306'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/8900921879629644306'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2013/08/release-soywizs-psp-emulator-2013-08-15.html' title='Release : Soywiz&apos;s Psp Emulator 2013-08-15 (r555)'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR9-uPwK-1_VTPgdE3ufmZNSyhzHrebZBq3kN8QUBxgudICJL0xBm3LAyajtqfJuIc6-QEODQqN0oAbBU2v01UhiXD-4g1IG2G0EX8BjL96zxS5S0BEsluypfEJsIFPf8SQXsASEp9eP0x/s72-c/smaa_enabled.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-3767522963011728014</id><published>2013-07-27T17:54:00.003-07:00</published><updated>2013-07-28T03:50:40.757-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='AST'/><category scheme='http://www.blogger.com/atom/ns#' term='releases'/><title type='text'>Release : Soywiz's Psp Emulator 2013-07-28 (r525)</title><content type='html'>&lt;div class="separator" style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6z48d3yUPpM1l_U847wIbJQR3ddmg_yU5M_NR0zDZdgnM995SrokUMbfSTSjtpxWaPnzRGdt8T2IguSpyIlqKQ-DGTplpmziiBgUBLNtO8z3mDsVbxtES36nc7oFEy9Hj8Km8ZRJSfJl1/s1600/metalslug_xx_menu.jpg"&gt;&lt;img border="0" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6z48d3yUPpM1l_U847wIbJQR3ddmg_yU5M_NR0zDZdgnM995SrokUMbfSTSjtpxWaPnzRGdt8T2IguSpyIlqKQ-DGTplpmziiBgUBLNtO8z3mDsVbxtES36nc7oFEy9Hj8Km8ZRJSfJl1/s200/metalslug_xx_menu.jpg" width="200" /&gt;&lt;/a&gt;
&amp;nbsp;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgWPLSFhD1DJ5oJ3Gtv-eSQJzWALCMnoK-az84bixMY0Wo2K9duKf-KKx8flyEaBAD39ZbMMxgtrirbpdCb8iRz1ahs4wvlznP4TItaI81A4q-wl8cSA4UrlYxxnkSNAh4vU5DVqzFpByk/s1600/astonishia_video.jpg"&gt;&lt;img border="0" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgWPLSFhD1DJ5oJ3Gtv-eSQJzWALCMnoK-az84bixMY0Wo2K9duKf-KKx8flyEaBAD39ZbMMxgtrirbpdCb8iRz1ahs4wvlznP4TItaI81A4q-wl8cSA4UrlYxxnkSNAh4vU5DVqzFpByk/s200/astonishia_video.jpg" width="200" /&gt;&lt;/a&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbwLA-m7DnvqYAOJSI42NLpfY9VSCADWQZiwMGQ5Iiv2bnoEZRDtnsymB9Oe_3D9CFjlhCAgXTlS7rdXYPgvOY5Wrv1BzbrUES3T25e56xk6EO5WKSVC9knt4F36vETZ91NXc-8xgo7IxD/s1600/puyo_ingame.jpg"&gt;&lt;img border="0" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbwLA-m7DnvqYAOJSI42NLpfY9VSCADWQZiwMGQ5Iiv2bnoEZRDtnsymB9Oe_3D9CFjlhCAgXTlS7rdXYPgvOY5Wrv1BzbrUES3T25e56xk6EO5WKSVC9knt4F36vETZ91NXc-8xgo7IxD/s200/puyo_ingame.jpg" width="200" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc9WSVWVFKqbxRMqyihGft2C0rR4S3ywP0c_e4c3rytt1YUB7A10qkwpThKgskfGxL8WC6qAxL5zs9sYeiYW05sz-OqeaKz841AdGap3Q-D6N1qbG9_lKOUP9lO71x_r_TIzGX-SiOEknK/s1600/koloomn_ingame.jpg"&gt;&lt;img border="0" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc9WSVWVFKqbxRMqyihGft2C0rR4S3ywP0c_e4c3rytt1YUB7A10qkwpThKgskfGxL8WC6qAxL5zs9sYeiYW05sz-OqeaKz841AdGap3Q-D6N1qbG9_lKOUP9lO71x_r_TIzGX-SiOEknK/s200/koloomn_ingame.jpg" width="200" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigMWWF09xxmrjt2sXuNfbL4GMftMp9FOSkJgehipnxn3uA2O83SPYQvrNK6iVucbGlXYfYec2DAATzJqiOHyQtl4nmLFAUzN7uEW6SW5y8vnOhKjMuz-L7Kusyd-dKqMYdTvWnF8_bsBBs/s1600/lumines_mono.jpg"&gt;&lt;img border="0" height="119" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigMWWF09xxmrjt2sXuNfbL4GMftMp9FOSkJgehipnxn3uA2O83SPYQvrNK6iVucbGlXYfYec2DAATzJqiOHyQtl4nmLFAUzN7uEW6SW5y8vnOhKjMuz-L7Kusyd-dKqMYdTvWnF8_bsBBs/s200/lumines_mono.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;center&gt;
&lt;object height="315" width="420"&gt;&lt;param name="movie" value="//www.youtube.com/v/84wC_Entjyo?hl=en_US&amp;amp;version=3"&gt;&lt;/param&gt;
&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;
&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;
&lt;embed src="//www.youtube.com/v/84wC_Entjyo?hl=en_US&amp;amp;version=3" type="application/x-shockwave-flash" width="420" height="315" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/center&gt;
&lt;/div&gt;
&lt;div&gt;
New version of the emulator.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://dfiles.eu/files/96v5zqjej"&gt;&lt;span style="color: #38761d; font-size: large;"&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://dfiles.eu/files/96v5zqjej"&gt;http://dfiles.eu/files/96v5zqjej&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Changelog:&lt;/h2&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Updated to .NET 4.5 / Mono 3.x.x&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Reimplemented how the CPU dynarec works:&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Now generates an AST&lt;/li&gt;
&lt;li&gt;Perform some generic optimizations and others related to lwl/lwr that weren't possible before without the AST.&lt;/li&gt;
&lt;li&gt;Adds a new window that allows you to see generated functions as C#, IL, XML or MIPS/disassembler.&lt;/li&gt;
&lt;li&gt;Branch as local optimization&lt;/li&gt;
&lt;li&gt;Native calling/jumping/tail calling with dynamic static fields&lt;/li&gt;
&lt;li&gt;Optimized jalr in fors, caching repeated calls&lt;/li&gt;
&lt;li&gt;syscalls rewritting to normal calls&lt;/li&gt;
&lt;li&gt;direct memory access&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;VFPU completely reimplemented (now most of the instructions are implemented right)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Faster CSO decoding using the native DeflateStream from .NET 4.5&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Huge Speedup related to GPU rendering:&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Avoid to write video memory into RAM and then read to the display (now it copies the framebuffer into the display window without transferring data)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;Support for scaling the render target&lt;/b&gt; (better quality of 3d games and games with bigger 2d textures)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Supports full screen&lt;/b&gt; (alt+enter)&lt;/li&gt;
&lt;li&gt;Removed the requirement of wavoutput.dll and all that stuff, now it uses MaiAt3PlusDecoder&lt;/li&gt;
&lt;li&gt;Added initial support for pmf/h264 videos. It is buggy and doesn't play sound yet. But it is a beggining.&lt;/li&gt;
&lt;li&gt;Much more accurate vsync&lt;/li&gt;
&lt;li&gt;Lots and lots and zillions of major and minor improvements&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2&gt;
Linux notes:&lt;/h2&gt;
&lt;div&gt;
In order to run it in linux, you will need mono &amp;gt;= 3.0 with libgdiplus:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
First you have to install a previous version of mono. For example in ubuntu:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;apt-get install mono-complete&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Then you have to build mono 3.0 and libgdiplus from source:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;# libgdiplus 3&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;apt-get install libcairo-dev libpng12-dev libtiff-dev libgif-dev libjpeg-dev libglib2.0-dev&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;wget https://github.com/mono/libgdiplus/archive/master.tar.gz&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;mv master.tar.gz libgdiplus-3.0.tar.gz&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;tar xzf libgdiplus-3.0.tar.gz&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;cd libgdiplus-master&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;./autogen.sh &amp;amp;&amp;amp; ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;# mono 3.2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;wget http://download.mono-project.com/sources/mono/mono-3.2.0.tar.bz2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;tar -xjf mono-3.2.0.tar.bz2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;cd mono-3.2.0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
More screenshots:&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCQeF9Uc8lTXzFK0UCaIMJetgnSlr0ZDW8nfej1X_9uFH_BOLiJdRNEKK3nvdT8wR9Sgqew4dwXNycgIC7T42ncmBSnGeyez7yCWFWXe-gflXWlsesKr2xr3ebv8s5t6m1gfz4CSxNAldp/s1600/koloomn_menu.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCQeF9Uc8lTXzFK0UCaIMJetgnSlr0ZDW8nfej1X_9uFH_BOLiJdRNEKK3nvdT8wR9Sgqew4dwXNycgIC7T42ncmBSnGeyez7yCWFWXe-gflXWlsesKr2xr3ebv8s5t6m1gfz4CSxNAldp/s200/koloomn_menu.jpg" width="200" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghMai9x72qDfzAlGcIh_I2wm_HrdHoLLKBD7sazMqFf46UhPMMPW5Y8sC7wDNj_taOEqeZJhbTdKgTyAEFZX0RJ2EDlV5t8NhydDHs9EwzNvxzQaFO-ILLExZ5N1SQqjrJ2KSA9kyaCb5O/s1600/moejong_menu.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghMai9x72qDfzAlGcIh_I2wm_HrdHoLLKBD7sazMqFf46UhPMMPW5Y8sC7wDNj_taOEqeZJhbTdKgTyAEFZX0RJ2EDlV5t8NhydDHs9EwzNvxzQaFO-ILLExZ5N1SQqjrJ2KSA9kyaCb5O/s200/moejong_menu.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiyAsQTK2E-F7sc2PykZbUfsXnv0VrqOV8HrOxkymU6xA08tLwitcizC1zV0KBEu-_VQkBuzAkci8S8MAhozK77_B_8nw45MBxVcJu1lceHsuMYZZJwD_tGCm1ttZys1lcdKSCxLTq4geL/s1600/suzumiya_haruhi_no_yakusoku_opening.jpg"&gt;&lt;img border="0" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiyAsQTK2E-F7sc2PykZbUfsXnv0VrqOV8HrOxkymU6xA08tLwitcizC1zV0KBEu-_VQkBuzAkci8S8MAhozK77_B_8nw45MBxVcJu1lceHsuMYZZJwD_tGCm1ttZys1lcdKSCxLTq4geL/s200/suzumiya_haruhi_no_yakusoku_opening.jpg" width="200" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiopHMgMQAQangsA4R-W8dzt7pCExCKUFwIXghQMLt-5EWU1CAmxuAXxeQPylJw8doj3hLH19nDcrtmE0RZnqifdmxm7ExyBv7-6coTDOlkY_NmsoMN21s06mEt51GyCxJhTHUV4TjOTyZy/s1600/princess_crown_menu.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiopHMgMQAQangsA4R-W8dzt7pCExCKUFwIXghQMLt-5EWU1CAmxuAXxeQPylJw8doj3hLH19nDcrtmE0RZnqifdmxm7ExyBv7-6coTDOlkY_NmsoMN21s06mEt51GyCxJhTHUV4TjOTyZy/s200/princess_crown_menu.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
&lt;span style="text-align: center;"&gt;Example of render target scaling (1x and 2x)&lt;/span&gt;:&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikonoI-NU4zmIpd1jNqgRwcyBT-UiQvay2ccvAmasYApAiKsNFi5M1xEjZpVmdlekoZaxwR78L9Ghc4mhLjWdRNtPvnya1skq1LxcQZ5L7ua_BJuwrZaK3z1wzo-RKo3GtUuWaK73q9HiW/s1600/puyo_render_scale1.jpg"&gt;&lt;img border="0" height="199" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikonoI-NU4zmIpd1jNqgRwcyBT-UiQvay2ccvAmasYApAiKsNFi5M1xEjZpVmdlekoZaxwR78L9Ghc4mhLjWdRNtPvnya1skq1LxcQZ5L7ua_BJuwrZaK3z1wzo-RKo3GtUuWaK73q9HiW/s320/puyo_render_scale1.jpg" width="320" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAmRQhScgMr49qA8Nb7qk32SF3tUeC_hRLopLi_QtiOpO3XgCJIbEjpkfGadvEulCcUFQ_0VLPRN-nGIxvzaEPRfTYQmjmdtjlVvJhR9FcNBIh9MoDE4HLEBfwZouJGlHvVf37Tx_mHwxV/s1600/puyo_render_scale2.jpg"&gt;&lt;img border="0" height="199" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAmRQhScgMr49qA8Nb7qk32SF3tUeC_hRLopLi_QtiOpO3XgCJIbEjpkfGadvEulCcUFQ_0VLPRN-nGIxvzaEPRfTYQmjmdtjlVvJhR9FcNBIh9MoDE4HLEBfwZouJGlHvVf37Tx_mHwxV/s320/puyo_render_scale2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/3767522963011728014/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2013/07/release-soywizs-psp-emulator-2013-07-28.html#comment-form' title='8 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/3767522963011728014'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/3767522963011728014'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2013/07/release-soywizs-psp-emulator-2013-07-28.html' title='Release : Soywiz&apos;s Psp Emulator 2013-07-28 (r525)'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6z48d3yUPpM1l_U847wIbJQR3ddmg_yU5M_NR0zDZdgnM995SrokUMbfSTSjtpxWaPnzRGdt8T2IguSpyIlqKQ-DGTplpmziiBgUBLNtO8z3mDsVbxtES36nc7oFEy9Hj8Km8ZRJSfJl1/s72-c/metalslug_xx_menu.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-4314368998016275569</id><published>2012-12-01T08:48:00.002-08:00</published><updated>2012-12-01T08:48:25.457-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='AST'/><category scheme='http://www.blogger.com/atom/ns#' term='pspautotests'/><category scheme='http://www.blogger.com/atom/ns#' term='information'/><title type='text'>About pspautotests project</title><content type='html'>Forgot to write about this last time. I created mid last year a project called "&lt;a href="http://code.google.com/p/pspautotests/"&gt;pspautotests&lt;/a&gt;". I created it to be able to automatically test features on all psp emulators. I initially implemented it in my emulator, then I ported it to jpcsp. With the developement of the new awesome project &lt;a href="http://www.ppsspp.org/"&gt;ppsspp&lt;/a&gt;&amp;nbsp;that started using that project, the work on that project have been increased a lot; lots of new tests, fixed stuff and a new system for the output.&lt;br /&gt;
The project have been moved to github:&amp;nbsp;&lt;a href="https://github.com/hrydgard/pspautotests/"&gt;https://github.com/hrydgard/pspautotests/&lt;/a&gt; and anyone can commit new tests.&lt;br /&gt;
&lt;br /&gt;
Since cspspemu, jpcsp and ppsspp emulators are using this project, all the improvements here, will yield in better emulator implementations.&lt;br /&gt;
&lt;br /&gt;
I dropped lot of compatibility with my last changes as I said. I think it was a necessary step-back that will improve speed in next releases and even more in the future when implemented more AST optimizations, that will be a good thing specially when ported to mobile devices. The good thing is that with pspautotests project improving a lot, any regressions introduced with new features or step-backs will be much easyly detected and will be fixed faster.&lt;br /&gt;
&lt;br /&gt;
I want to thank Hrydgard to decide using pspautotests. Thanks!&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/4314368998016275569/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2012/12/about-pspautotests-project.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/4314368998016275569'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/4314368998016275569'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2012/12/about-pspautotests-project.html' title='About pspautotests project'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-1139750065739332347</id><published>2012-11-30T16:37:00.000-08:00</published><updated>2012-12-01T07:37:20.779-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='AST'/><category scheme='http://www.blogger.com/atom/ns#' term='information'/><category scheme='http://www.blogger.com/atom/ns#' term='wip'/><title type='text'>More WIP work </title><content type='html'>I continued the emulator lately. I decided to do a step back and try to rework on the cpu compiler and create a opengl|es plugin in order to be able to port the emulator to mobile devices supporting mono.&lt;br /&gt;
So actually the emulator now has less compatibility at this point until I complete/redo some stuff.&lt;br /&gt;
I decided to change the way I'm compiling functions to a new way AST-based that will allow simpler+safer micro optimizations. Also it will make code generation simpler and easier to maintain. It will allow to output the AST as C#-like code so you can see what's going on.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjna1kTgH2HoCzwKotB6oJ2NNeTdK40KJO591PRXO8XlxyB1xmvnv4ZbSNAV2CeWOHR7sTeA8EP1A2cLjtKyaY8DFqqxq0o4MSB1HymSoIiR77WBqO3wN85sTWEyDUgyxOmDb9mh4pS1BS2/s1600/soywiz_pspemulator.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjna1kTgH2HoCzwKotB6oJ2NNeTdK40KJO591PRXO8XlxyB1xmvnv4ZbSNAV2CeWOHR7sTeA8EP1A2cLjtKyaY8DFqqxq0o4MSB1HymSoIiR77WBqO3wN85sTWEyDUgyxOmDb9mh4pS1BS2/s320/soywiz_pspemulator.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
I have added a new window that allows you to see compiled functions in several formats (C#-Like, AST, IL, MIPS):&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW1dJtJuYXRGuMMmI__Fua-QmynJfRvf7Gf2YxriYzFL3boYY6P-Ef06AIl_3KKf_ZVG8b6PefGFJgDPGHwA4GVq1Ix7bs_0qMeB050XAXAJwHKFKpo_46FkuXoc-HcAoJdgcDGyO031pg/s1600/function_viewer_csharp.png" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW1dJtJuYXRGuMMmI__Fua-QmynJfRvf7Gf2YxriYzFL3boYY6P-Ef06AIl_3KKf_ZVG8b6PefGFJgDPGHwA4GVq1Ix7bs_0qMeB050XAXAJwHKFKpo_46FkuXoc-HcAoJdgcDGyO031pg/s200/function_viewer_csharp.png" width="200" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrRv9O3mb2pLO0zr8F1z8RlX539tHSsDxX5aEvP30IUVIIiRiRJxXCoGlXJ8ocr4YmLy4omUv5IKBJeCBChU6jDpXJY_JkC8SSdNOLY-GdhBD6IaxmMj4A2_gu9VLb7p2TAWRvkLDWWx3l/s1600/function_viewer_ast.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrRv9O3mb2pLO0zr8F1z8RlX539tHSsDxX5aEvP30IUVIIiRiRJxXCoGlXJ8ocr4YmLy4omUv5IKBJeCBChU6jDpXJY_JkC8SSdNOLY-GdhBD6IaxmMj4A2_gu9VLb7p2TAWRvkLDWWx3l/s200/function_viewer_ast.png" width="200" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFnA7uj1vAS6cTk-zOu4i0fxReMQlD4k_BjbZdLCxnLXRMsLk0oWxeiwwjkvn2Bi04QpU-hQ-TiAEaDj6UtIJUoUMoiwFL76tBJ2bWc1n2TrQS6UcwWblYfEdiQYAuzTErOc170R9NST41/s1600/function_viewer_il.png" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFnA7uj1vAS6cTk-zOu4i0fxReMQlD4k_BjbZdLCxnLXRMsLk0oWxeiwwjkvn2Bi04QpU-hQ-TiAEaDj6UtIJUoUMoiwFL76tBJ2bWc1n2TrQS6UcwWblYfEdiQYAuzTErOc170R9NST41/s200/function_viewer_il.png" width="200" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH0DDiUK2YDr89UNl0qFvTT1oiFUsTO6DAKhpJwFQ1DB92-WIvZY2nIOHozX7rvk9wE_sG7_OXt-SZx2oox6mrpvDUFJy20RGDRjIZYxj6x6vIW-C2-LF6nTY2u559mwGAw5ek6wdJmOzV/s1600/function_viewer_mips.png" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH0DDiUK2YDr89UNl0qFvTT1oiFUsTO6DAKhpJwFQ1DB92-WIvZY2nIOHozX7rvk9wE_sG7_OXt-SZx2oox6mrpvDUFJy20RGDRjIZYxj6x6vIW-C2-LF6nTY2u559mwGAw5ek6wdJmOzV/s200/function_viewer_mips.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Newer versions will require .NET 4.5. So you won't be able to use it on Windows XP unless you are using mono &amp;gt;= 3.0. Also the new gpu plugin is a OPENGL|ES 2. On windows it will use the &lt;a href="http://code.google.com/p/angleproject/"&gt;angle project&lt;/a&gt;. On linux it will use opengl, and on mobile devices it will use the native opengl|es implementation.&lt;br /&gt;
&lt;br /&gt;
On the other hand, &lt;a href="https://github.com/lioncash"&gt;lioncash&lt;/a&gt; has performed lots of refactorings/cleanups/documentation furthermore to translating the emulator to japanese. Thanks a lot!&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/1139750065739332347/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2012/11/more-wip-work.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/1139750065739332347'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/1139750065739332347'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2012/11/more-wip-work.html' title='More WIP work '/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjna1kTgH2HoCzwKotB6oJ2NNeTdK40KJO591PRXO8XlxyB1xmvnv4ZbSNAV2CeWOHR7sTeA8EP1A2cLjtKyaY8DFqqxq0o4MSB1HymSoIiR77WBqO3wN85sTWEyDUgyxOmDb9mh4pS1BS2/s72-c/soywiz_pspemulator.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-1989456755894173956</id><published>2012-07-09T01:54:00.006-07:00</published><updated>2012-07-09T01:54:53.643-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='information'/><title type='text'>Still alive and a new contributor</title><content type='html'>The pace of the development slowed down last month. (I didn't have too much time lately). I want to resume my work soon, maybe in a couple of weeks or maybe in my spare time sooner.&lt;br /&gt;
&lt;br /&gt;
About three days ago SsJVasto &lt;a href="https://github.com/soywiz/cspspemu/issues/58"&gt;offered to contribute to the project&lt;/a&gt;. So now we are three people on the project:&amp;nbsp;&lt;span style="background-color: white;"&gt;SsJVasto, archanox and me. Due to the free limitations of bitbucket, we decided to continue the work directly on github, and maybe we will change the name of the emulator when we have settled a new name (with collaborators "soywiz's psp emulator" doesn't have much much sense anymore).&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
I will continue with &lt;a href="http://pspemu.soywiz.com/2012/05/about-progress-and-new-awesome-and.html"&gt;ILCC&lt;/a&gt;&amp;nbsp;until I get ffmpeg compiling directly into .NET in a really portable fashion without wrappers, then I will hook it into the emulator and then I will continue working on the emulator :)&lt;br /&gt;
&lt;br /&gt;
And that's the current status.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/1989456755894173956/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2012/07/still-alive-and-new-contributor.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/1989456755894173956'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/1989456755894173956'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2012/07/still-alive-and-new-contributor.html' title='Still alive and a new contributor'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-3088014750550338523</id><published>2012-05-19T17:04:00.001-07:00</published><updated>2012-05-23T03:57:18.697-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ilcc'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='information'/><title type='text'>More news about ilcc (and a working sample/benchmark) .NET C Compiler</title><content type='html'>I have reached a new milestone. I have been fixing bugs and now I can compile and run successfully one of my programs. It is a compression tool, that is great for benchmarking. So I have made a benchmark to test the performance of the .NET code in terms of the native code.&lt;br /&gt;
&lt;br /&gt;
Project:&lt;br /&gt;
&lt;a href="https://github.com/soywiz/ilcc"&gt;&lt;b&gt;https://github.com/soywiz/ilcc&lt;/b&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
You can try the sample by yourself:&lt;br /&gt;
&lt;a href="https://sites.google.com/site/cspspemu/downloads/comptoe_ilcc.7z?attredirects=0&amp;amp;d=1"&gt;https://sites.google.com/site/cspspemu/downloads/comptoe_ilcc.7z?attredirects=0&amp;amp;d=1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Native executables are build using microsoft c/c++ compiler with "cl /Ox" (maximum optimizations).&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;comptoe_ilcc.exe -c3 file.7z file.7z.c3&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Encoding[03] file.7z -&amp;gt; file.7z.c3...Success&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Elapsed: 1225&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;comptoe_native_cl_x86.exe -c3 file.7z file.7z.c3&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Encoding[03] file.7z -&amp;gt; file.7z.c3...Success&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Elapsed: 810&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;comptoe_native_cl_x64.exe -c3 file.7z file.7z.c3&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Encoding[03] file.7z -&amp;gt; file.7z.c3...Success&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Elapsed: 804&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
Also there are more targets:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Available Targets:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; yaml - Outputs YAML markup&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; pinvoke - Outputs .NET pinvoke source with function declarations and structures (not fully implemented yet)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; cil - Outputs .NET IL code (not fully implemented yet)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; xml - Outputs YAML XML&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Besides to generate IL Code, you can generate pinvoke signatures and output the AST as XML or YAML. So it can be used to analyze C code in C# using the library or in other languages outputing to XML.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Executable sizes:&lt;br /&gt;
&lt;br /&gt;
25.088 comptoe_ilcc.exe&lt;br /&gt;
16.896 ilcc.Runtime.dll&lt;br /&gt;
&lt;br /&gt;
76.288 comptoe_native_cl_x64.exe&lt;br /&gt;
66.560 comptoe_native_cl_x86.exe&lt;br /&gt;
&lt;br /&gt;
At this point runtime lacks lot of stuffs, so it will get larger. For larger projects the runtime will be smaller than the executable and .NET executables get a better compression, so the executables will be smaller than the native executables most of time (at least compressed).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.NET version is just about 50% slower. That's great! It is in the same order of magnitude and it is faster than I initially expected.&lt;br /&gt;
So you will be able to run C code on managed .NET (but with unsafe code at this point) platform without recompiling just with a 50% tradeoff (related to the best optimization level CL can get) and without having to port C code to C# by hand.&lt;br /&gt;
&lt;br /&gt;
&lt;!--
I wanted to clarify that I closed comments because a human being was trolling. Came here with prepotency, criticizing a code made in a week of work, stating that typed compilers are much easier to create than &lt;a href="https://github.com/soywiz/nphp"&gt;scripting non-typed compilers&lt;/a&gt; LOL, and saying that I didn't take in account operator predecency in my code without even checking it, and using ":/" everytime telling me how disappointed was he with my horrible, horrible TDD code. Indeed I implemented operator precedency and what is more, it was just working. I was tired and I though he was right, but he doesn't. So I wanted to clarify that.&lt;br /&gt;
&lt;br /&gt;
I am very sorry and I want to apologize if he (or anybody else) felt hurt because I don't like C syntax and I think (and stated) that it is weird in comparison with modern languages, but his behaviour was very bad and unacceptable for me; I am working very hard for free just to create something I think it is useful and some other people will benefit from it.&lt;br /&gt;
&lt;br /&gt;
I'm going to open comments again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/3088014750550338523'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/3088014750550338523'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2012/05/more-news-about-ilcc-and-working-sample.html' title='More news about ilcc (and a working sample/benchmark) .NET C Compiler'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-2092199337292183089</id><published>2012-05-16T10:50:00.001-07:00</published><updated>2012-05-17T09:42:24.023-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ilcc'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='information'/><category scheme='http://www.blogger.com/atom/ns#' term='wip'/><category scheme='http://www.blogger.com/atom/ns#' term='offtopic'/><title type='text'>About the progress and a new awesome (and related) project! : ilcc</title><content type='html'>Lately we are commiting much less to the project that before. That's because I'm working on another project. It is a project related to cspspemu. Indeed I started that project to cover an unimplemented area of the emulator in the best possible way: the video decoding part.&lt;br /&gt;
&lt;br /&gt;
So, which project I have started? I tried to port ffmpeg code to C# by hand, and overwhelmed for the titanic work. Other way would have been to create pinvokes for the ffmpeg DLLs, but I don't like the idea since I would like it to be portable. So what's my approach?&lt;br /&gt;
&lt;br /&gt;
To compile ffmpeg into .NET. How? With the project I'm working on:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href="https://github.com/soywiz/ilcc"&gt;ILCC&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
ILCC is a C compiler for .NET. That's it. It can compile C code into .NET IL (also it can parse C programs and output an abstract tree in XML and YAML so it can be used to analyze C code, also it can generate pinvoke declarations).&lt;br /&gt;
&lt;br /&gt;
This project will open lots of doors not just for this project, but to other projects.&lt;br /&gt;
&lt;br /&gt;
Currenly the project has an almost-full-featured C preprocessor, parses most of the C syntax and the code generator is getting better and better (thought at this point it can just compile small and simple programs).&lt;br /&gt;
&lt;br /&gt;
Speed? So you will wonder how it will perform, since C is one of the non-lowlevel fastest languages out there.&lt;br /&gt;
As I stated before, C# supports pointers, so we can expect getting speeds of the same order of magnitude.&lt;br /&gt;
In fact, I have compiled a &lt;a href="https://github.com/soywiz/ilcc/blob/master/samples/fib.c"&gt;fib sample program I made&lt;/a&gt;, and performs better in .NET that in native C.&lt;br /&gt;
In my machine the .NET version takes&amp;nbsp;3166ms to complete, and a C native compiled version takes (CL /O2)&amp;nbsp;4542ms.&lt;br /&gt;
&lt;br /&gt;
.NET executable size: 2kb&lt;br /&gt;
Native executable size: 46KB&lt;br /&gt;
&lt;br /&gt;
Maybe .NET handles better tail recursion, but in that case is even faster, and since it support pointers, programs will be probably at a very similar speed.&lt;br /&gt;
&lt;br /&gt;
Of course, .NET can't handle native platform assembler, so the compiler won't support inline asm, and just plain C. So the C version compiled with MMX, SSE, Altivec, or other SIMD extensions etc. support will be faster than the plain C compiled .NET versions.&lt;br /&gt;
&lt;br /&gt;
My goal with that project is to compile the whole FFMPEG project into a .NET portable DLL and use it with the emulator to decode video. DLL will be smaller, and it will be portable.&lt;br /&gt;
&lt;br /&gt;
C is a weird language, with werid syntax and weird stuff, and the .NET compilation won't be easy at all so won't expect to get it working in a few days. But I have done a lot of work already.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/2092199337292183089'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/2092199337292183089'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2012/05/about-progress-and-new-awesome-and.html' title='About the progress and a new awesome (and related) project! : ilcc'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-6036690334744357168</id><published>2012-05-07T16:44:00.002-07:00</published><updated>2012-05-08T08:59:08.249-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='information'/><category scheme='http://www.blogger.com/atom/ns#' term='wip'/><title type='text'>EmuReleases.com and new WIP/GIT releases!</title><content type='html'>I have created a new site where I will put all the WIP/GIT releases.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.emureleases.com/"&gt;&lt;b&gt;http://www.emureleases.com/&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I have added in the left side a feed with the lastest builds so you can grab and test them.&lt;br /&gt;
&lt;br /&gt;
You can try the last build:&lt;br /&gt;
&lt;a href="http://www.emureleases.com/2012/05/git-soywiz-psp-emulator-2012-05-08-r349_08.html"&gt;http://www.emureleases.com/2012/05/git-soywiz-psp-emulator-2012-05-08-r349_08.html&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
I won't say what includes exactly until the official release, but it can run some more games, and other games that hanged randomly or went slow are now running smoothly.&lt;br /&gt;
&lt;br /&gt;
Tested games:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Puzzle Bubble (WIP BEZIER)&lt;/li&gt;
&lt;li&gt;Tales of Eternia (no more hangs)&lt;/li&gt;
&lt;li&gt;Astonishia Story&amp;nbsp;(no more hangs)&lt;/li&gt;
&lt;li&gt;Breath of Fire III&amp;nbsp;
&amp;nbsp;(no more hangs)&lt;/li&gt;
&lt;li&gt;Luxor (it seems to run fine)&lt;/li&gt;
&lt;li&gt;Phantasy Star Portable (now get into the menus and display some text)&lt;/li&gt;
&lt;li&gt;Tekken 5 (now get into the menus)&lt;/li&gt;
&lt;/ul&gt;
This includes portuguese and italian translations:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Portuguese: e-COS&lt;/li&gt;
&lt;li&gt;Italian:&amp;nbsp;gambe&lt;/li&gt;
&lt;li&gt;Spanish: me&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Now that you have all the builds, you can try several builds in order to check for regressions.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/6036690334744357168/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2012/05/emureleasescom-and-new-wipgit-releases.html#comment-form' title='8 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/6036690334744357168'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/6036690334744357168'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2012/05/emureleasescom-and-new-wipgit-releases.html' title='EmuReleases.com and new WIP/GIT releases!'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-6635875959747522251</id><published>2012-05-03T06:48:00.003-07:00</published><updated>2012-05-03T06:49:21.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='releases'/><title type='text'>Release : Soywiz's Psp Emulator 2012-05-03 (r310)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgGrLy4f9ONzN9cImBOMQgVFQAxGxv8TQwVpMN5VV1sog0NE2dkIpF3qKZ1XWwqmc7ifJoqs1ub0cfNv9RGw1TOXzGNZo_TjUQ617SALfpEzE1Eau6X6gMjYvw2FOQ_mMLzjqQ9zidw0t6/s1600/Screenshot-Soywiz's+PspEmu+-+20120503+::+r310+::+x86_64+::+Castlevania+The+Dracula+X+Chronicles.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgGrLy4f9ONzN9cImBOMQgVFQAxGxv8TQwVpMN5VV1sog0NE2dkIpF3qKZ1XWwqmc7ifJoqs1ub0cfNv9RGw1TOXzGNZo_TjUQ617SALfpEzE1Eau6X6gMjYvw2FOQ_mMLzjqQ9zidw0t6/s200/Screenshot-Soywiz's+PspEmu+-+20120503+::+r310+::+x86_64+::+Castlevania+The+Dracula+X+Chronicles.png" width="200" /&gt;&lt;/a&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6yzA0CvszqIfHr4kHI8t8kxXi4R1uhzE88b9YYVxHwqghoeoqYlCjdVJteI-pf6MDlFecrbRMVEkVborWAi4vgc82THdl1PG9thEmLpMsUQZQzl9InbqaJjwWsavOyEV5Q_lASrDdnKtp/s1600/ubuntu_cspspemu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6yzA0CvszqIfHr4kHI8t8kxXi4R1uhzE88b9YYVxHwqghoeoqYlCjdVJteI-pf6MDlFecrbRMVEkVborWAi4vgc82THdl1PG9thEmLpMsUQZQzl9InbqaJjwWsavOyEV5Q_lASrDdnKtp/s200/ubuntu_cspspemu.png" width="200" /&gt;&lt;/a&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTGMzoCPKUWRuS1vRKBFDsvUzSPGjGON9Zas31jPdWfuh9BRXb4YllRZXz-aR5mZ7qGRC5oUUjZZUERpkL4hAcoosUxC7pHQCJ-X7ATvI0tV3mfiNVzuZbDO2xgB9wQtHYfEOmqZIsrzFF/s1600/cspspemu_win.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTGMzoCPKUWRuS1vRKBFDsvUzSPGjGON9Zas31jPdWfuh9BRXb4YllRZXz-aR5mZ7qGRC5oUUjZZUERpkL4hAcoosUxC7pHQCJ-X7ATvI0tV3mfiNVzuZbDO2xgB9wQtHYfEOmqZIsrzFF/s200/cspspemu_win.png" width="200" /&gt;&lt;/a&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipxPWhx07xQO1Uj80QXcQUtoNUSV7t3fUzSlpt0bcvYNm4rIUYxfu1vANl4OefXX8nN4mfZqXyIOY38TiPGHVJ_Z6xEP2J3gxUz5wxSt-MYSzhZAg4ovVwKsUZuZ5kJFdf_IeYF1nRrg-P/s1600/iso_selector.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="123" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipxPWhx07xQO1Uj80QXcQUtoNUSV7t3fUzSlpt0bcvYNm4rIUYxfu1vANl4OefXX8nN4mfZqXyIOY38TiPGHVJ_Z6xEP2J3gxUz5wxSt-MYSzhZAg4ovVwKsUZuZ5kJFdf_IeYF1nRrg-P/s200/iso_selector.png" width="200" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
New version of the emulator.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://depositfiles.com/files/j4w1vfmkl"&gt;&lt;span style="color: #38761d; font-size: large;"&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://depositfiles.com/files/j4w1vfmkl"&gt;http://depositfiles.com/files/j4w1vfmkl&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This version fixes lots of bugs and adds some news features including linux support.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;
Changelog:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Added linux support! (tested fedora and ubuntu on x86/x64)&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Added ALSA support.&lt;/li&gt;
&lt;li&gt;Fixed unsafe memory on linux&lt;/li&gt;
&lt;li&gt;Fixed RTC&lt;/li&gt;
&lt;li&gt;Better support for x64&lt;/li&gt;
&lt;li&gt;Ignoring atrac3+ on linux for the moment&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;Added a new game manager (now it displays all the isos in a folder) (windows)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Fixed a bug that caused the emulator to hang when trying to open a file before all components are fully loaded (now it waits without hanging)&lt;/li&gt;
&lt;li&gt;Fixed problems with GPU synchronization&lt;/li&gt;
&lt;li&gt;Lots of code refactorings and cleanups&lt;/li&gt;
&lt;li&gt;Improved plugin selector&lt;/li&gt;
&lt;li&gt;Implemented a portable way for getting Total Microseconds&lt;/li&gt;
&lt;li&gt;Better dependency injection system&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Removed HleState&lt;/li&gt;
&lt;li&gt;Added new module unittestings&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Proper Mt19937 implementation&lt;/li&gt;
&lt;li&gt;WIP new function generator (it will allow to inline some functions and to create even better code, creating local variables)&lt;/li&gt;
&lt;li&gt;WIP HybridThreading. Allowing to switch between a multithreaded CPU and a more compatible CPU. This will allow to have a HUGE speedup on many games when implemented.&lt;/li&gt;
&lt;li&gt;More work on mpeg (still not working but already demultiplexing mpeg streams)&lt;/li&gt;
&lt;li&gt;Some GPU fixes&lt;/li&gt;
&lt;li&gt;Lots of other changes&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;






&lt;b&gt;Translation notes:&lt;/b&gt;&lt;/h2&gt;
&lt;div&gt;
If you want PSP emulator to be in your language, please translate this file, and put the translation here in this blog comments:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
File to translate:&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://github.com/soywiz/cspspemu/blob/master/CSPspEmu.Resources/Translations.xml"&gt;https://github.com/soywiz/cspspemu/blob/master/CSPspEmu.Resources/Translations.xml&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Thanks.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;






&lt;b&gt;Linux notes:&lt;/b&gt;&lt;/h2&gt;
&lt;div&gt;
I have tested it on Ubuntu 12.04 x86 and Fedora 15 x64:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You can run the emulator using:&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;mono cspspemu.exe&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On some cases you will be able to just double-click the executable.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ubuntu:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://pspemu.soywiz.com/2012/04/wip-linux-support-soywizs-psp-emulator.html?showComment=1336050597232#c7732810362045626200"&gt;As noticed by martin in the previous post&lt;/a&gt;, you can grab mono on ubuntu this way:&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;sudo apt-get install mono-complete&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Maybe you will need too (not confirmed):&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;sudo apt-get mesa-common-dev mesa-utils mesa-utils-extra&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Fedora:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On fedora I have used:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;yum install mono-core&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;ln -s /usr/lib64/libgdiplus.so.0 /usr/lib64/libgdiplus.so&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;yum install mono-devel&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;mono-test-install&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://depositfiles.com/files/j4w1vfmkl"&gt;&lt;span style="color: #38761d; font-size: large;"&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://depositfiles.com/files/j4w1vfmkl"&gt;http://depositfiles.com/files/j4w1vfmkl&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/6635875959747522251/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2012/05/release-soywizs-psp-emulator-2012-05-03.html#comment-form' title='11 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/6635875959747522251'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/6635875959747522251'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2012/05/release-soywizs-psp-emulator-2012-05-03.html' title='Release : Soywiz&apos;s Psp Emulator 2012-05-03 (r310)'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgGrLy4f9ONzN9cImBOMQgVFQAxGxv8TQwVpMN5VV1sog0NE2dkIpF3qKZ1XWwqmc7ifJoqs1ub0cfNv9RGw1TOXzGNZo_TjUQ617SALfpEzE1Eau6X6gMjYvw2FOQ_mMLzjqQ9zidw0t6/s72-c/Screenshot-Soywiz&apos;s+PspEmu+-+20120503+::+r310+::+x86_64+::+Castlevania+The+Dracula+X+Chronicles.png' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-2429035074264344113</id><published>2012-04-26T18:19:00.005-07:00</published><updated>2012-05-02T04:52:40.771-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='information'/><category scheme='http://www.blogger.com/atom/ns#' term='wip'/><title type='text'>WIP : Linux support! : Soywiz's Psp Emulator 2012-04-27 (r264)</title><content type='html'>I am making public a WIP and&amp;nbsp;unstable&amp;nbsp;version because this is the first version "supporting" linux. The support is still very experimental, so please, report any problems with this version.&lt;br /&gt;
&lt;br /&gt;
Also it includes some fixes on windows/linux versions and includes a new iso manager for windows:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM5cvYXWD34N6sb1wSxGQ7U9kk6ae1yjqN1D4O-dmVsIdIxbAx5D3iUDA7sMTQ2YNGEXMCu1n5zHzc2JqGQloaC0oCslC76xWnpRabWEd6U2FI9y1gxQ5VH_z0ZFH8TenecAm2m07CBPhV/s1600/Screenshot-Soywiz's+PspEmu+-+2012-04-27-595e6fa401-Git+__+r263+__+Cube+Sample.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM5cvYXWD34N6sb1wSxGQ7U9kk6ae1yjqN1D4O-dmVsIdIxbAx5D3iUDA7sMTQ2YNGEXMCu1n5zHzc2JqGQloaC0oCslC76xWnpRabWEd6U2FI9y1gxQ5VH_z0ZFH8TenecAm2m07CBPhV/s320/Screenshot-Soywiz's+PspEmu+-+2012-04-27-595e6fa401-Git+__+r263+__+Cube+Sample.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8fFuPBNyimHy5NXO5gBa7UZDQpZucW3-PFejjE8CdAQnfHLvQeuzIigWgo6-FsTe7ybGh8feq9QNS0MSg-iSgv4DBYfktmjs2fmjDYxGOoJ4fmK8SocYrpnJ3n4tgGpSygBUWIgf3c2Il/s1600/psp_iso_manager.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8fFuPBNyimHy5NXO5gBa7UZDQpZucW3-PFejjE8CdAQnfHLvQeuzIigWgo6-FsTe7ybGh8feq9QNS0MSg-iSgv4DBYfktmjs2fmjDYxGOoJ4fmK8SocYrpnJ3n4tgGpSygBUWIgf3c2Il/s320/psp_iso_manager.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Please, download this version and report any regression bugs related to this new version.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Linux instructions:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
To use it on linux you will need to have MONO installed.&lt;br /&gt;
&lt;br /&gt;
To run the emulator:&lt;br /&gt;
&lt;b&gt;mono ./CSPspEmu.exe&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
On fedora (I have tested it on Fedora 15 LoveCook):&lt;br /&gt;
&lt;b&gt;yum install mono-core&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
If you get an error related to not being able to load gdiplus.dll, try:&lt;br /&gt;
&lt;b&gt;ln -s /usr/lib64/libgdiplus.so.0&amp;nbsp;/usr/lib64/libgdiplus.so&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;yum install mono-devel&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;mono-test-install&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
More information:&amp;nbsp;&lt;a href="http://www.mono-project.com/DllNotFoundException"&gt;http://www.mono-project.com/DllNotFoundException&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
On ubuntu:&lt;br /&gt;
&lt;b&gt;apt-get install mono-runtime&amp;nbsp;libmono-winforms2.0-cil&amp;nbsp;mesa-common-dev mesa-utils mesa-utils-extra&lt;/b&gt;&lt;br /&gt;
(Not tested yet)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;New!&lt;/span&gt; version &lt;u&gt;compatible with linux&lt;/u&gt; and with &lt;u&gt;new iso manager:&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #6aa84f; font-size: large;"&gt;&lt;a href="http://draft.blogger.com/goog_2066743228" style="color: #6aa84f;"&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://depositfiles.com/files/wnp9mr7or"&gt;&lt;b&gt;http://depositfiles.com/files/wnp9mr7or&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #999999; font-size: x-small;"&gt;Previous stable version:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #999999; font-size: x-small;"&gt;&lt;a href="http://draft.blogger.com/goog_2066743231"&gt;Download&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://depositfiles.com/files/d3cqm76ig"&gt;&lt;span style="color: #999999; font-size: x-small;"&gt;http://depositfiles.com/files/d3cqm76ig&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/2429035074264344113/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2012/04/wip-linux-support-soywizs-psp-emulator.html#comment-form' title='12 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/2429035074264344113'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/2429035074264344113'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2012/04/wip-linux-support-soywizs-psp-emulator.html' title='WIP : Linux support! : Soywiz&apos;s Psp Emulator 2012-04-27 (r264)'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM5cvYXWD34N6sb1wSxGQ7U9kk6ae1yjqN1D4O-dmVsIdIxbAx5D3iUDA7sMTQ2YNGEXMCu1n5zHzc2JqGQloaC0oCslC76xWnpRabWEd6U2FI9y1gxQ5VH_z0ZFH8TenecAm2m07CBPhV/s72-c/Screenshot-Soywiz&apos;s+PspEmu+-+2012-04-27-595e6fa401-Git+__+r263+__+Cube+Sample.png' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-7109535144115112494</id><published>2012-04-07T06:51:00.000-07:00</published><updated>2012-04-09T14:43:38.128-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='releases'/><title type='text'>Release : Soywiz's Psp Emulator 2012-04-07 (r256)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO8EYmprfBXMXktzYKHxaXTs_CyMyHlf2EXIxPVESHXr_gAlnFCJBcH5hn2uai3wnUiNic7V5tIK5d8R8CLURvWIF0fZR1b7j79PvQ-vYwCM_Aq0lh6aLiGS6oNuta4LIAacIKwpEyYue8/s1600/ys_menu.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO8EYmprfBXMXktzYKHxaXTs_CyMyHlf2EXIxPVESHXr_gAlnFCJBcH5hn2uai3wnUiNic7V5tIK5d8R8CLURvWIF0fZR1b7j79PvQ-vYwCM_Aq0lh6aLiGS6oNuta4LIAacIKwpEyYue8/s320/ys_menu.jpg" width="320" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #38761d; font-size: x-large;"&gt;&lt;u&gt;&lt;a href="http://depositfiles.com/files/d3cqm76ig" style="color: green;"&gt;Download:&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: #38761d;"&gt;&lt;a href="http://depositfiles.com/files/d3cqm76ig"&gt;http://depositfiles.com/files/d3cqm76ig&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
This version has &lt;b&gt;major improvements&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Module loading (this allow more games to run, including some software like &lt;b&gt;PRX Decrypter&lt;/b&gt; or &lt;b&gt;LUA Player&lt;/b&gt;)&lt;/li&gt;
&lt;li&gt;Automatical EBOOT decryption. It will decrypt EBOOTs on the fly. This will allow lots and lots of new games to start running. (But still requires some work to get most of them ingame).&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Note: with those improvements I have noticed lots of games start running, and some more starting like: Princess Crown and Ys The Ark of Napishtim.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Minor improvements:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Now you can drag &amp;amp; drop executable files on the emulator window&lt;/li&gt;
&lt;li&gt;Implemented&amp;nbsp;bltzal/bltzall required for some games&lt;/li&gt;
&lt;li&gt;Implemented DXT1&lt;/li&gt;
&lt;li&gt;Fixed DX3 R&amp;lt;-&amp;gt;B&lt;/li&gt;
&lt;li&gt;Added lots of new APIs and fixed some of them.&lt;/li&gt;
&lt;li&gt;Added a new versioning system. Releases now are denoted by the date eg: 20120407, git revision:&amp;nbsp;959572e63973662303c2dfd80f6fb60eaebb4072, and now also a count revision r256. This is an incremental number that indicates the number of commits to the repository.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Some more screenshots:&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEtdlalaT1Ldqqdg1cEkA8YhT0A8v__e_AnEGRuEoAdlfq2whUwaylG5hd5w-GncyCVQENZysAAuWp4M7rUhJQPOQdsWgiZ3zvNxWhQBiGjFYvVRfTklJDLMXVeBgeQu5z2M1lYoLo8p53/s1600/princess_crown.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEtdlalaT1Ldqqdg1cEkA8YhT0A8v__e_AnEGRuEoAdlfq2whUwaylG5hd5w-GncyCVQENZysAAuWp4M7rUhJQPOQdsWgiZ3zvNxWhQBiGjFYvVRfTklJDLMXVeBgeQu5z2M1lYoLo8p53/s320/princess_crown.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6lfX2jozgzfqyr4o0VhtzPhu2tfqUkV61cMJDkUr2Aa9fUKwkQoqTPnmnataYA4L1rBG6P8JdNt6OCkwlLg_pZVp4o4a_KGxKO_b79u-h5-MNxIO_8GJNih3rkNmeQf5wi-ZLdoFMOtsq/s1600/ys_ingame.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6lfX2jozgzfqyr4o0VhtzPhu2tfqUkV61cMJDkUr2Aa9fUKwkQoqTPnmnataYA4L1rBG6P8JdNt6OCkwlLg_pZVp4o4a_KGxKO_b79u-h5-MNxIO_8GJNih3rkNmeQf5wi-ZLdoFMOtsq/s320/ys_ingame.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_GJRR29w2J9Sqp8y1_yzzFVDKGp5Ln5RHrQXHfz9UfvqtLSMak0rzbw5kTjgJ_0YVTBIQwwovbVdfZTZB9xoImFBtnjHPO0oxVf1b9uryWY_kMZZBW4yUvRfdU8lvwH2Wc7MzMfF8aa5h/s1600/prx_decrypter.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_GJRR29w2J9Sqp8y1_yzzFVDKGp5Ln5RHrQXHfz9UfvqtLSMak0rzbw5kTjgJ_0YVTBIQwwovbVdfZTZB9xoImFBtnjHPO0oxVf1b9uryWY_kMZZBW4yUvRfdU8lvwH2Wc7MzMfF8aa5h/s320/prx_decrypter.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYZaUEBWsqsVEBbupDUIg4IvYCfWqkgFyMMCsJ71pbvIANheW6jQV-WBkj3szkqs-kfQGt2uUr25O2RmZ6Xj3yjYWsSrgvgj984sw-Hs7gDbNNvP1zyeWFHsZOZwT1MPx1sJpdDmGPH3Ki/s1600/lua_player.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYZaUEBWsqsVEBbupDUIg4IvYCfWqkgFyMMCsJ71pbvIANheW6jQV-WBkj3szkqs-kfQGt2uUr25O2RmZ6Xj3yjYWsSrgvgj984sw-Hs7gDbNNvP1zyeWFHsZOZwT1MPx1sJpdDmGPH3Ki/s320/lua_player.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #38761d; font-size: x-large;"&gt;&lt;u&gt;&lt;br class="Apple-interchange-newline" /&gt;&lt;a href="http://depositfiles.com/files/d3cqm76ig" style="color: green;"&gt;&lt;span style="color: #38761d;"&gt;Download:&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: #38761d;"&gt;&lt;a href="http://depositfiles.com/files/d3cqm76ig"&gt;http://depositfiles.com/files/d3cqm76ig&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/7109535144115112494/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2012/04/release-soywizs-psp-emulator-2012-04-07.html#comment-form' title='28 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/7109535144115112494'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/7109535144115112494'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2012/04/release-soywizs-psp-emulator-2012-04-07.html' title='Release : Soywiz&apos;s Psp Emulator 2012-04-07 (r256)'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO8EYmprfBXMXktzYKHxaXTs_CyMyHlf2EXIxPVESHXr_gAlnFCJBcH5hn2uai3wnUiNic7V5tIK5d8R8CLURvWIF0fZR1b7j79PvQ-vYwCM_Aq0lh6aLiGS6oNuta4LIAacIKwpEyYue8/s72-c/ys_menu.jpg' height='72' width='72'/><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-6784906162130571699</id><published>2012-04-02T18:16:00.002-07:00</published><updated>2012-04-07T06:27:59.511-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='releases'/><title type='text'>New version 2012-04-03</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;
New version of the emulator!&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;b&gt;&lt;a href="http://depositfiles.com/files/fvo1kqrvk" style="text-decoration: underline;" target="_blank"&gt;&lt;span style="color: #38761d; font-size: large;"&gt;Download Soywiz's Psp Emulator Version 2012-04-03&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw9FC1Ki8hF_ek6ywzcj-VWeUsCi5qa4aTxRpCOIlh9dW0WOTtARTddi_FwSnn00yKHXfpob9diUp7i7SN2WuoK8dNwN4lj-EulF_OL_x-tNqerArvFKDbZSm1bOsSd17YGr8lk_1wYpvS/s1600/419771_345850672125639_119970341380341_1065768_1792076648_n.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw9FC1Ki8hF_ek6ywzcj-VWeUsCi5qa4aTxRpCOIlh9dW0WOTtARTddi_FwSnn00yKHXfpob9diUp7i7SN2WuoK8dNwN4lj-EulF_OL_x-tNqerArvFKDbZSm1bOsSd17YGr8lk_1wYpvS/s1600/419771_345850672125639_119970341380341_1065768_1792076648_n.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
News:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;A new controller window to allow to remap buttons to keys.&lt;/li&gt;
&lt;li&gt;A "recent" list of opened games.&lt;/li&gt;
&lt;li&gt;Implemented gpu skinning and morphing.&lt;/li&gt;
&lt;li&gt;Lots of fixes on GPU.&lt;/li&gt;
&lt;li&gt;Implemented DXT3.&lt;/li&gt;
&lt;li&gt;Fixed font reading.&lt;/li&gt;
&lt;li&gt;Small fixes and improvements.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiscL0i9GKgt5FCD56CTz2L8xuJxju4SCefZHIps_O42PEGGS3ajTjyIIFE79UhkZHrcmfbi6fRG9yQ_I5dNp-T7l0PdMx0M59u22z62g5iqp0ldFPk4wtgpcwkuLtJ0iEKkhRtbudsixNA/s1600/controller_mapping.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiscL0i9GKgt5FCD56CTz2L8xuJxju4SCefZHIps_O42PEGGS3ajTjyIIFE79UhkZHrcmfbi6fRG9yQ_I5dNp-T7l0PdMx0M59u22z62g5iqp0ldFPk4wtgpcwkuLtJ0iEKkhRtbudsixNA/s400/controller_mapping.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/6784906162130571699/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2012/04/new-version-2012-04-03.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/6784906162130571699'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/6784906162130571699'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2012/04/new-version-2012-04-03.html' title='New version 2012-04-03'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw9FC1Ki8hF_ek6ywzcj-VWeUsCi5qa4aTxRpCOIlh9dW0WOTtARTddi_FwSnn00yKHXfpob9diUp7i7SN2WuoK8dNwN4lj-EulF_OL_x-tNqerArvFKDbZSm1bOsSd17YGr8lk_1wYpvS/s72-c/419771_345850672125639_119970341380341_1065768_1792076648_n.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-8712508129082182678</id><published>2012-03-01T13:12:00.003-08:00</published><updated>2012-03-04T23:28:48.959-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='releases'/><title type='text'>New Version with fixes 2012-03-01</title><content type='html'>Just a few days after the first release I update it again. I have fixed some stuff that I miss and added some new features.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiSbOl9x-ov9yBqBj2c5Oif-Q_P86TTGHjbX83Y2bkC2HeP-b8wBiS8vQYKjH0erBwKkLlj3-sJf2SL1G97Z9ccIwyeTXCTptwvxXYQBOJfJJ1Rv1uDIpzFKjdsREZBxznkLstnSMgCARM/s1600/wipeout_pulse.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiSbOl9x-ov9yBqBj2c5Oif-Q_P86TTGHjbX83Y2bkC2HeP-b8wBiS8vQYKjH0erBwKkLlj3-sJf2SL1G97Z9ccIwyeTXCTptwvxXYQBOJfJJ1Rv1uDIpzFKjdsREZBxznkLstnSMgCARM/s1600/wipeout_pulse.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://pspemu.soywiz.com/p/downloads.html"&gt;Download the new version 2012-03-01&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Short changelog:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Initial SAS support. &lt;/b&gt;Games will play more sounds.&lt;b&gt; &lt;/b&gt;It was disabled because of the speed, but now streams the decoded data.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AT3+ loops support. &lt;/b&gt;This will avoid the background music to stop.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Fixed the stencil buffer&lt;/b&gt;. demos/reflection now works fine.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Fixed some problems when drawing 2D and 3D&lt;/b&gt;, that made the 2D to not display. This fixes some homebrew games (like menus of skyroads, dungeon assault...) and probably commercial too.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Regression: Fixed the UID generation to start by 1 instead of 0&lt;/b&gt;. That prevented Haruhi from starting. Though still crashes on the mpeg stuff.&lt;/li&gt;
&lt;li&gt;Fixed minor bugs&lt;/li&gt;
&lt;li&gt;Improved AT3 speed. Instead of loading the whole WAV to memory, streams it. This makes Castlevania to run at almost full speed. (Though it looks really ugly.)&lt;/li&gt;
&lt;li&gt;Added a new option in Debug menu to dump geometry in a Waveform .obj file. That dumps the geometry of the current frame to "ms\gpu_frame.obj"&lt;/li&gt;
&lt;li&gt;Added a new option to register WavDest in order to be able to play atrac3+ background music. You will still need to install&amp;nbsp;&lt;a href="http://i.cx/aq4"&gt;OpenMG&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Added more information on the about box including git commit/facebook/twitter links&lt;/li&gt;
&lt;li&gt;Added switches to run the program in commandline. Just run cspspemu /help for more information.&lt;/li&gt;
&lt;li&gt;Updated OpenTK&lt;/li&gt;
&lt;li&gt;Refactorings and small speedups&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/8712508129082182678/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2012/03/new-version-2012-03-01.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/8712508129082182678'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/8712508129082182678'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2012/03/new-version-2012-03-01.html' title='New Version with fixes 2012-03-01'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiSbOl9x-ov9yBqBj2c5Oif-Q_P86TTGHjbX83Y2bkC2HeP-b8wBiS8vQYKjH0erBwKkLlj3-sJf2SL1G97Z9ccIwyeTXCTptwvxXYQBOJfJJ1Rv1uDIpzFKjdsREZBxznkLstnSMgCARM/s72-c/wipeout_pulse.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-6278691760145541513</id><published>2012-02-28T13:05:00.001-08:00</published><updated>2012-03-04T23:28:48.957-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='releases'/><title type='text'>New version! Soywiz's Psp Emulator 2012-02-28 (updated)</title><content type='html'>Today I release a new version of my emulator. This time it is a completely rewritten emulator from scratch. Now it's written in C# instead of D, and features a dynamic recompilation instead of the old interpreter. Though at this moment the cpu is monothreaded. I will make it optionally multithreaded in the future for games that works fine with multithreading.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhdwBxVYwb6jWatu7Fml_oM4F88oqjFza9SY_gijbccylx3PUGDeRD5GmzmLh-9A7wGabwC0YWWie9xUH9We9DzgjJWWt5qk9Skpcjias-W_e8Z9y6G_-v_8dEhMLzCNS0kaI4t28KqanA/s1600/castlevania.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: left;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhdwBxVYwb6jWatu7Fml_oM4F88oqjFza9SY_gijbccylx3PUGDeRD5GmzmLh-9A7wGabwC0YWWie9xUH9We9DzgjJWWt5qk9Skpcjias-W_e8Z9y6G_-v_8dEhMLzCNS0kaI4t28KqanA/s1600/castlevania.jpg" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br /&gt;
Also I have moved to github:&amp;nbsp;&lt;a href="https://github.com/soywiz/cspspemu"&gt;https://github.com/soywiz/cspspemu&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can grab the sources with &lt;a href="http://code.google.com/p/tortoisegit/"&gt;TortoiseGit&lt;/a&gt; and compile with&amp;nbsp;&lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-csharp-express"&gt;Visual C# Express 2010&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
And the &lt;b&gt;windows binaries for this version here:&amp;nbsp;&lt;a href="http://pspemu.soywiz.com/p/downloads.html"&gt;&lt;span style="font-size: large;"&gt;Download page&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;(It will probably work on Linux and Mac in the next versions using &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/a&gt; because I'm using &lt;a href="http://www.opentk.com/"&gt;OpenTK&lt;/a&gt;. But at this point mono has some issues with the DynamicMethod generation that keeps it from working.)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Requirements:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: inherit;"&gt;It requires &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=17718"&gt;.NET Framework 4.0&lt;/a&gt;&amp;nbsp;to start.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit;"&gt;"&lt;a href="http://i.cx/aq4"&gt;OpenMG Setup Update Program&lt;/a&gt;" and "&lt;/span&gt;&lt;a href="https://github.com/soywiz/cspspemu/raw/master/WavDest.dll" style="font-family: inherit;"&gt;DirectShow's&amp;nbsp;WavDest&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;" to play background music in games. In order to register WavDest: "&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;regsrv32 WavDest.dll&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;"&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;This emulator features a "fast memory" option that will improve the speed a lot, but it has some issues with some games (though not many), so it's disabled by default. You can check the improvement of using this memory with the minifire (with vsync off) or compilerperf demos.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;This is the first public release of the emulator and I have just tested it on my computer, if you have any issue with it, please comment here and I will try to help you.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipQ1_BL1gbCFevJq-4DKkW5I6MFh1x13lmm4ZuFwh9iwrskyNV2SpLifuREIhX3ZPFTXPTtdzTpXVMAcdJHhvG5eDBC1hEETK6zqK3-Ziul0ORKSvqlRFzDb86NgPEGSK1ZjlyxaiYvFjq/s1600/vallhalla_knights.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipQ1_BL1gbCFevJq-4DKkW5I6MFh1x13lmm4ZuFwh9iwrskyNV2SpLifuREIhX3ZPFTXPTtdzTpXVMAcdJHhvG5eDBC1hEETK6zqK3-Ziul0ORKSvqlRFzDb86NgPEGSK1ZjlyxaiYvFjq/s1600/vallhalla_knights.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOjunBwiB4GKdBuofa_yyZ9M7Pd-7v95rJBnoqtmBJC0_CPj5VWWkQ1vyxx07KJAuGjiqDxXyTJvgPJ5DpzqbGdlnYxdHOjRMD69ldgwNusIsnmYtkhpKjp3XUfqz6UifyHRfjtrylChZp/s1600/BREATH+OF+FIRE+%E2%85%A2+-+screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOjunBwiB4GKdBuofa_yyZ9M7Pd-7v95rJBnoqtmBJC0_CPj5VWWkQ1vyxx07KJAuGjiqDxXyTJvgPJ5DpzqbGdlnYxdHOjRMD69ldgwNusIsnmYtkhpKjp3XUfqz6UifyHRfjtrylChZp/s320/BREATH+OF+FIRE+%E2%85%A2+-+screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKnBr4NNCNdPut2TGKnknz4-GSiY6bod7HTqCjX6O7aJciErwChnM1ynOGHY9Hd1pg_qMx2Xeo5ynFjTc9wXwPKcDk5Z3DMMBQr35wQcZbLq1Sjp4jGHzF6QLA0u5e2DoMR2sGRlAP5qfW/s1600/POPOLOCROIS+-+screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKnBr4NNCNdPut2TGKnknz4-GSiY6bod7HTqCjX6O7aJciErwChnM1ynOGHY9Hd1pg_qMx2Xeo5ynFjTc9wXwPKcDk5Z3DMMBQr35wQcZbLq1Sjp4jGHzF6QLA0u5e2DoMR2sGRlAP5qfW/s320/POPOLOCROIS+-+screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioMH0s41zCALCMyabTTiHyXkPKpRQctUHMVlgwHcfansUUEAYtXiKE3jI5_Z7lNmLptBvOfOcuyFQ5UI3opQHBfTwQ1DNvgSL9xUvcE2aW10ly0YS4y3IG2rWIh1mt76YJkO1mP4i_w1IK/s1600/dungeons_assault.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioMH0s41zCALCMyabTTiHyXkPKpRQctUHMVlgwHcfansUUEAYtXiKE3jI5_Z7lNmLptBvOfOcuyFQ5UI3opQHBfTwQ1DNvgSL9xUvcE2aW10ly0YS4y3IG2rWIh1mt76YJkO1mP4i_w1IK/s320/dungeons_assault.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq_VM7Fi08h_WKSwrfgXkSmN32I0WRuDyTh-od6Z2tl9GTJTh758Nje3kgIHzeZrpd_x-g_OUnSwHNpGgs4sUjcyGds-0d8opye_hw1wXPTwQjIDhM6F9yafWXvVCIbt-F_Jor2GbRM374/s1600/pspdoom.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq_VM7Fi08h_WKSwrfgXkSmN32I0WRuDyTh-od6Z2tl9GTJTh758Nje3kgIHzeZrpd_x-g_OUnSwHNpGgs4sUjcyGds-0d8opye_hw1wXPTwQjIDhM6F9yafWXvVCIbt-F_Jor2GbRM374/s320/pspdoom.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTooY6KAvrLjBfh2_2P1swMJOhI90ucqbCgxebwSsQZHl7tiu8jx7pJKn1OMa9ihoH16zkaxJXxS7By2cw8qU2U8b7xvYMhZKKYT5U6KFw9nKzzwxZg9havHGM_07UwDnMjixEfWFjRC9q/s1600/compilerperf-png8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTooY6KAvrLjBfh2_2P1swMJOhI90ucqbCgxebwSsQZHl7tiu8jx7pJKn1OMa9ihoH16zkaxJXxS7By2cw8qU2U8b7xvYMhZKKYT5U6KFw9nKzzwxZg9havHGM_07UwDnMjixEfWFjRC9q/s320/compilerperf-png8.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="text-align: left;"&gt;Information about the release (from the &lt;a href="https://github.com/soywiz/cspspemu/blob/master/README.markdown"&gt;github's README.markdown&lt;/a&gt;):&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h1 style="-webkit-font-smoothing: antialiased; background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;










&lt;a href="http://pspemu.soywiz.com/search/label/news"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Soywiz's CSharp Psp Emulator&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;div style="background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; line-height: 22px; margin-bottom: 15px; margin-top: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;A PSP Emulator for &amp;gt;= .NET 4.0 made in C# by soywiz - Carlos Ballesteros Velasco&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; line-height: 22px; margin-bottom: 15px; margin-top: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Work In Progress emulator&lt;/span&gt;&lt;/div&gt;
&lt;h2 style="-webkit-font-smoothing: antialiased; background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;














&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;
EMULATOR STATUS:&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;ul style="background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; line-height: 22px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 15px; padding-bottom: 0px; padding-left: 30px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; font: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Cpu and Fpu is almost fully implemented&lt;/span&gt;&lt;/li&gt;
&lt;li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; font: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="background-color: white; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;VFpu still has lots of functions without implementation&lt;/span&gt;&lt;/li&gt;
&lt;li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; font: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Audio is implemented&lt;/span&gt;&lt;/li&gt;
&lt;li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; font: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Gpu still requires lots of works&lt;/span&gt;&lt;/li&gt;
&lt;li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; font: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Hle emulation has implemented a basic set of APIs (still lot of work left)&lt;/span&gt;&lt;/li&gt;
&lt;li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; font: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;There are lot of homebrew games running&lt;/span&gt;&lt;/li&gt;
&lt;li style="border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; font: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;There are a small number of commercial games running&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style="-webkit-font-smoothing: antialiased; background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;














&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;
KEY FEATURES:&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 style="-webkit-font-smoothing: antialiased; background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;














&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;
Fully Managed and Disengaged&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre style="background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-image: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(204, 204, 204); border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: solid; border-top-width: 1px; color: #333333; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 10px; padding-right: 10px; padding-top: 6px;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-style: initial; border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: none; border-width: initial; border-width: initial; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Being fully managed (thought it will need unsafe access) will allow to port to lots of platforms in the future: AKA: Linux, Mac, future devices supporting mono/C# unsafe code...
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style="-webkit-font-smoothing: antialiased; background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;














&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;
Very Fast Dynamic Recompilation&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre style="background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-image: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(204, 204, 204); border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: solid; border-top-width: 1px; color: #333333; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 10px; padding-right: 10px; padding-top: 6px;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-style: initial; border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: none; border-width: initial; border-width: initial; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;The quality of the generated code is fantastic.
Lots of MIPs instructions encodes in a single X86 instruction.
The registers are inlined in the CpuThreadState class, so access
to a register is as fast as accessing a non-virtual field.
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style="-webkit-font-smoothing: antialiased; background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;














&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;
Fast As Hell Memory Access (Currently on Windows/Linux only)&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre style="background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-image: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(204, 204, 204); border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: solid; border-top-width: 1px; color: #333333; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 10px; padding-right: 10px; padding-top: 6px;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-style: initial; border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: none; border-width: initial; border-width: initial; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Using VirtualAlloc/mmap, allows all the PSP Memory Segments to be in a virtual space that fits the PSP Memory.
And since there is no DMA access on a HLE emulation, we can get a pointer just making an ADD operation between the base and the PSP address.
This is as fast as possible.

MainPtr = VirtualAlloc(Base + MainOffset, MainSize, MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style="-webkit-font-smoothing: antialiased; background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;














&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;
Very Fast Function Cache&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre style="background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-image: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(204, 204, 204); border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: solid; border-top-width: 1px; color: #333333; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 10px; padding-right: 10px; padding-top: 6px;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-style: initial; border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: none; border-width: initial; border-width: initial; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Detect and access to a function cache features O(1),
adding a function cache O(log(n)),
and flushing a range or the whole Function Cache is as fast as possible too.
This is achieved with a Array that contains all the possible memory addresses and a SortedSet
that allows to know which functions have been generated and should be purged when invalidating instruction cache.
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style="-webkit-font-smoothing: antialiased; background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;














&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;
Very Fast Thread Switching&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre style="background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-image: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(204, 204, 204); border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: solid; border-top-width: 1px; color: #333333; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 10px; padding-right: 10px; padding-top: 6px;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-style: initial; border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: none; border-width: initial; border-width: initial; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Each PSP Thread is a native Green Thread / Fiber. Since the PSP has a single core, and some games requres
thread scheduling, we simulate thread scheduling with fibers. Each PspThread have its own registers in an object,
so instead of restoring the registers, it just resumes the thread execution. Skiping completely the register restoring.
This model also allows to pause the execution of the code at any time very easy, even inside an HleFunction or even
in the future, if we optimize the function generation to detect JAL instructions and call delegates directly, inside
nested function calls.
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style="-webkit-font-smoothing: antialiased; background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;














&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;
Very clean HLE Emulation using CustomAttributes, LINQ, method mapping and XML Documentation&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre style="background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-image: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(204, 204, 204); border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: solid; border-top-width: 1px; color: #333333; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 10px; padding-right: 10px; padding-top: 6px;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-style: initial; border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: none; border-width: initial; border-width: initial; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;LINQ + functional-programming helps to make the code very clean, simple and easy to understand.

/// &amp;lt;summary&amp;gt;
/// Get the size of the largest free memory block.
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;returns&amp;gt;The size of the largest free memory block, in bytes.&amp;lt;/returns&amp;gt;
[HlePspFunction(NID = 0xA291F107, FirmwareVersion = 150)]
public int sceKernelMaxFreeMemSize()
{
    return HleState.MemoryManager.GetPartition(HleMemoryManager.Partitions.User).ChildPartitions
        .Where(Partition =&amp;gt; !Partition.Allocated)
        .OrderByDescending(Partition =&amp;gt; Partition.Size)
        .First()
        .Size
    ;
}

C# support of structs and pointers, allow the HLE functions to use pointers directly and seamlessly.

/// &amp;lt;summary&amp;gt;
/// Reads an entry from an opened file descriptor.
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name="FileHandle"&amp;gt;Already opened file descriptor (using sceIoDopen)&amp;lt;/param&amp;gt;
/// &amp;lt;param name="IoDirent"&amp;gt;Pointer to an io_dirent_t structure to hold the file information&amp;lt;/param&amp;gt;
/// &amp;lt;returns&amp;gt;
///     Read status
///     Equal to   0 - No more directory entries left
///     Great than 0 - More directory entired to go
///     Less  than 0 - Error
/// &amp;lt;/returns&amp;gt;
[HlePspFunction(NID = 0xE3EB004C, FirmwareVersion = 150)]
public int sceIoDread(int FileHandle, HleIoDirent* IoDirent)
{
    var HleIoDrvFileArg = GetFileArgFromHandle(FileHandle);
    return HleIoDrvFileArg.HleIoDriver.IoDread(HleIoDrvFileArg, IoDirent);
}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style="-webkit-font-smoothing: antialiased; background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;














&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;
Faster than the original PSP, than DPspEmu and than JPCSP&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre style="background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-image: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(204, 204, 204); border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: solid; border-top-width: 1px; color: #333333; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 10px; padding-right: 10px; padding-top: 6px;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-style: initial; border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: none; border-width: initial; border-width: initial; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Most CPU/FPU/VFPU operations are something like 8x times faster than the original PSP on a modern computer.
Still the GPU implementation is still limited because of the Cpu &amp;lt;-&amp;gt; Gpu memory BUS. But probably will be enough in most cases.
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style="-webkit-font-smoothing: antialiased; background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;














&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;
KISS and DRY&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre style="background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-image: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(204, 204, 204); border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: solid; border-top-width: 1px; color: #333333; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 10px; padding-right: 10px; padding-top: 6px;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-style: initial; border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: none; border-width: initial; border-width: initial; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;With the "Keep It Simple Stupid" and "Don't Repeat Yourself" philosophies always in mind,
the quality of the core is a priority always over new features.

CPU/Gpu Instruction decoding, assembler and disassembler share a single table with the instruction descriptions that will allow generating the required code on the fly.

    // Arithmetic operations.
    ID("add",    VM("000000:rs:rt:rd:00000:100000"), "%d, %s, %t", ADDR_TYPE_NONE, 0),
    ID("addu",   VM("000000:rs:rt:rd:00000:100001"), "%d, %s, %t", ADDR_TYPE_NONE, 0),
    ID("addi",   VM("001000:rs:rt:imm16"          ), "%t, %s, %i", ADDR_TYPE_NONE, 0),
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style="-webkit-font-smoothing: antialiased; background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;














&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;
UnitTesting and Integration Tests&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre style="background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-image: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(204, 204, 204); border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: solid; border-top-width: 1px; color: #333333; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 10px; padding-right: 10px; padding-top: 6px;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-style: initial; border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: none; border-width: initial; border-width: initial; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;The idea is to create a full set of tests, testing the emulator interface, code generation, and HLE APIs.
UnitTests are integrated in the code, and HLE APIs are external integration tests in form of PSP executables than can be executed on any emulator to test APIs.
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style="-webkit-font-smoothing: antialiased; background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;














&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;
Fully Open Source&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre style="background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-image: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(204, 204, 204); border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: solid; border-top-width: 1px; color: #333333; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 10px; padding-right: 10px; padding-top: 6px;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-style: initial; border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: none; border-width: initial; border-width: initial; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Project is on GitHub, so anyone can branch the project and perform Pull Requests helping to improve the code.
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style="-webkit-font-smoothing: antialiased; background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;














&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;
Created after 4 tries&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre style="background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-image: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(204, 204, 204); border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: solid; border-top-width: 1px; color: #333333; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 10px; padding-right: 10px; padding-top: 6px;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-style: initial; border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: none; border-width: initial; border-width: initial; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;I'm the creator of the D PSP Emulator. That emulator had 4 versions, every one was created almost from the scratch with different approaches and trying
to improve the quality of the code in each iteration.
The lack of a good IDE, the complicated structure of the D language, the horrible compilation times, caused that it taked too much time for everything,
and made it impossible to refactoring the code without days or weeks of work.
In this time I have learned lot of things, and since the .NET platform is fast enough, have "mono", and solves all my problems with D, it will be my final choice.
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style="-webkit-font-smoothing: antialiased; background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font: inherit; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;














&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;
Final Words&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre style="background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-image: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(204, 204, 204); border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: solid; border-top-width: 1px; color: #333333; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: 19px; margin-top: 15px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 10px; padding-right: 10px; padding-top: 6px;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-style: initial; border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-style: none; border-width: initial; border-width: initial; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font: inherit; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;The first emulator made by Noxa was a C# emulator too. It was for .NET 2.0. .NET and C# have evolved a lot since that 2.0 version. And now it is probably the best
platform/language out there. It has the right balance between ease, power and speed. Of course it lacks some stuff, but it is the language where less programming features I have missed.
I didn't used the pspplayer code as base because I wanted to make things with all the stuff I have learned this time and with a different approach.
I started the first version of my emulator using Noxa's pspplayer as base. I didn't managed to compile his code that time because of a mixed DLL x86/x64, and I wanted to learn to make an emulator.
I want to acknowledge all the great work of Noxa, because&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
The old D version of the emulator can be found here:&amp;nbsp;&lt;a href="http://code.google.com/p/pspemu/downloads/detail?name=pspemu_r301_2011_07_25.7z"&gt;old version&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://pspemu.soywiz.com/p/downloads.html"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Download page for the new C# version&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/6278691760145541513/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2012/02/new-version-soywizs-psp-emulator-2012.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/6278691760145541513'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/6278691760145541513'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2012/02/new-version-soywizs-psp-emulator-2012.html' title='New version! Soywiz&apos;s Psp Emulator 2012-02-28 (updated)'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhdwBxVYwb6jWatu7Fml_oM4F88oqjFza9SY_gijbccylx3PUGDeRD5GmzmLh-9A7wGabwC0YWWie9xUH9We9DzgjJWWt5qk9Skpcjias-W_e8Z9y6G_-v_8dEhMLzCNS0kaI4t28KqanA/s72-c/castlevania.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-3031311205707312985</id><published>2011-07-26T04:32:00.000-07:00</published><updated>2011-07-26T04:37:47.954-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Official Forums</title><content type='html'>Since I have dropped the support of my own forums here,&amp;nbsp;Emunewz have kindly offered a place in their forums. You can access them here:&amp;nbsp;&lt;a href="http://www.emunewz.net/forum/forumdisplay.php?fid=136"&gt;http://www.emunewz.net/forum/forumdisplay.php?fid=136&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I will read those forums eventually, but I don't have too much time for that, so it will be only eventually.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.emunewz.net/forum/member.php?action=profile&amp;amp;uid=32"&gt;MaXiMu&lt;/a&gt;&amp;nbsp;will notify me if there is something I have to know so you can ask him too.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/3031311205707312985/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2011/07/official-forums.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/3031311205707312985'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/3031311205707312985'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2011/07/official-forums.html' title='Official Forums'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-5328703955135856892</id><published>2011-07-25T12:36:00.001-07:00</published><updated>2012-03-04T23:28:48.951-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='releases'/><title type='text'>Fourth release : D Pspemu r301</title><content type='html'>About a year after the last release...&lt;br /&gt;
I have been working lately on the emulator again and I&amp;nbsp;have redone lots of its internals. Now it's faster, reliabler and even can run some commercial games!&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0Kk-_m3ztLgZbqJTrRkkdNA2zgA6TE4STqYWbveANhOJa7wCeNc7-sRYVxBXiIMTf-cVrAkxCyQjxN8nvktGIoKi7DnNMfJYGq6hIylF4Wgxv72JqmxO4PAxzLVwaPmun7Bek6uLpiLNz/s1600/astonishia_story.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0Kk-_m3ztLgZbqJTrRkkdNA2zgA6TE4STqYWbveANhOJa7wCeNc7-sRYVxBXiIMTf-cVrAkxCyQjxN8nvktGIoKi7DnNMfJYGq6hIylF4Wgxv72JqmxO4PAxzLVwaPmun7Bek6uLpiLNz/s1600/astonishia_story.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Astonishia Story&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Reduced changelog:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Some commercial games are running!&lt;/b&gt; Check our&amp;nbsp;&lt;a href="http://pspemu.soywiz.com/p/compatibility.html"&gt;compatibility list&lt;/a&gt;, and feel free to add missing games.&lt;/li&gt;
&lt;li&gt;New entirely remade&amp;nbsp;multithreaded cpu&amp;nbsp;core!! It will use a native thread per psp cpu thread. So it will get faster on newer cpus with multiple cores. Lots of games have several psp threads, one for the game, other for decoding audio... before this release cpu was executed on a single thread, now it will use one windows' thread per psp thread and executed parallely on multicore cpus withouth any penaly of switching psp threads because it won't switch anything.&lt;/li&gt;
&lt;li&gt;Gpu morphing and skinning!&lt;/li&gt;
&lt;li&gt;Synchronized components throgh mutex and events instead of polling. (Still not perfect). A better and faster design that eliminates some bottlenecks.&lt;/li&gt;
&lt;li&gt;More homebrew compatibility!&lt;/li&gt;
&lt;li&gt;Now using &lt;a href="http://eclipse.org/" target="_blank"&gt;eclipse&lt;/a&gt; as IDE, using &lt;a href="http://code.google.com/a/eclipselabs.org/p/ddt/" target="_blank"&gt;DDT&lt;/a&gt;&amp;nbsp;to get autocompletion! Much more productivity.&lt;/li&gt;
&lt;li&gt;Cleanups&lt;/li&gt;
&lt;li&gt;More APIs implemented&lt;/li&gt;
&lt;li&gt;hq2x and output scaling...&lt;/li&gt;
&lt;li&gt;Cheats (enabled by command line)&lt;/li&gt;
&lt;li&gt;Command line tools for advanced users. "&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;pspemu.exe --help&lt;/span&gt;" to see a list of commands.&lt;/li&gt;
&lt;li&gt;Lots and lots of work&lt;/li&gt;
&lt;li&gt;Background music (Atrac3+ support) with SonicStage (and WaveOut Codec) installed.&lt;/li&gt;
&lt;li&gt;And more...&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Notes and expectations:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;At this moment it has been a single person work.&lt;/li&gt;
&lt;li&gt;Still uses a cpu interpreter. Even with multithreading, it will be slower than jpcsp and pcsp on most scenarios where the cpu usage is critical. It will get much faster when implementing the cpu dynarec and one of the fastests out there. I'll do that after getting some more compatibility and after some cleanups.&lt;/li&gt;
&lt;li&gt;Still not using shaders. It uses plain OpenGL 1.1 so it has to rebuild every texture whenever clut changes. I will implement shaders later. Also I'm going to check if it's feasible to decode some things like vertex information or color information using OpenCL.&lt;/li&gt;
&lt;li&gt;Do not expect getting videos, or getting complex games working&amp;nbsp;at this stage.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Want to help getting this emulator better and better?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Now that I'm using an IDE, and most of the core is fine, the idea of having a team is getting more and more interesting. So:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Did you &lt;b&gt;find a bug&lt;/b&gt;? Do you have an &lt;b&gt;idea to improve the emulator&lt;/b&gt;?&amp;nbsp;&lt;a href="http://code.google.com/p/pspemu/issues/list" target="_blank"&gt;Report it here&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;Do you know about the psp's internals or about the psp's kernel api or even emulators and &lt;b&gt;want to learn D&lt;/b&gt;? Join us! (&lt;a href="http://dpspemu.blogspot.com/p/faq.html" target="_blank"&gt;Check the FAQ page to find out why D is one of the best choices to make an emulator&lt;/a&gt;) Also you can let us know how to implement some X functionality.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Have lots of games&lt;/b&gt; and some spare time? Fill up our &lt;a href="http://dpspemu.blogspot.com/p/compatibility.html" target="_blank"&gt;compatibility database&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Do you know D&lt;/b&gt; and want to apply it in a project, or learn how an emulator works or about the PSP platform? Join us!&lt;/li&gt;
&lt;li&gt;None of the above but still wanting to help? &lt;b&gt;Please, read the final words.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Final words:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
I have a full time work and a very nice girlfriend that requies time, both things takes a lot of time and I can't expend all the time I want on this. I love emulation, but I can't eat and live without money. So I have some commercial projects. The more success of those projects, the more time I will be able to expend on things i love, like emulation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYL9pCsAh72tSjmQuh_S-QknBlJ7JYaaFCRByXL0pGtk_eVqTRchuEnz0F-5wuuB2itKgn1PWPGDRny4PDmSgiXBnrfgLL5PmdDmoMJHOWdYxqBhyphenhyphenn7hX0kC1FnEqhsoQB_9l9-C00w04F/s1600/logo_small.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYL9pCsAh72tSjmQuh_S-QknBlJ7JYaaFCRByXL0pGtk_eVqTRchuEnz0F-5wuuB2itKgn1PWPGDRny4PDmSgiXBnrfgLL5PmdDmoMJHOWdYxqBhyphenhyphenn7hX0kC1FnEqhsoQB_9l9-C00w04F/s1600/logo_small.png" style="border: none; box-shadow: none;" /&gt;&lt;/a&gt;&lt;/div&gt;
Currently I have a project I launched with a friend some time ago:&amp;nbsp;&lt;a href="http://kawagames.com/" target="_blank"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;kawagames.com&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
It's not an affiliate but a website I created to earn some money.&lt;br /&gt;
It's a webstore of Indie games. If you like indie games, or if you are an indie developer and want to publish your game there, take a look. We started with only free games, but now we are accepting commercial games too.&lt;br /&gt;
&lt;br /&gt;
So If you are a Indie Game Developer and want to sell your game, don't doubt it. We are preparing the first commercial games before perform advertising on it.&amp;nbsp;&lt;a href="http://kawagames.com/developers"&gt;More information for Indie Developers&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
If you are not interested on indie games, but want to help, you can! Just spread to the world. Maybe some people are interested. There are some great games there people might like.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfjvLfbao2oSieaQNb-V8BCVMqngbxpH5Ejr-2uj6uiQH9lkb7_jcBubDQQSNA_m5c8KwIoKF7TJa5fVBoKpOmkeGvu6stXY0ECmwEN8vIMWM3UpJgV3J7dUeTB9wHo1XbxqKkDdh0hQh_/s1600/msf.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="63" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfjvLfbao2oSieaQNb-V8BCVMqngbxpH5Ejr-2uj6uiQH9lkb7_jcBubDQQSNA_m5c8KwIoKF7TJa5fVBoKpOmkeGvu6stXY0ECmwEN8vIMWM3UpJgV3J7dUeTB9wHo1XbxqKkDdh0hQh_/s200/msf.png" style="border: none; box-shadow: none;" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
Also I'm going to donate every three months the 10% of my whole earnings from all my commercial projects to &lt;b&gt;Doctors Without Borders&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
More information: &lt;a href="http://kawagames.com/solidary"&gt;http://kawagames.com/solidary&lt;/a&gt; //&amp;nbsp;&lt;a href="http://www.doctorswithoutborders.org/"&gt;http://www.doctorswithoutborders.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks in advance!&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
You can download the &lt;a href="http://dpspemu.blogspot.com/p/downloads.html"&gt;binaries of the emulator here&lt;/a&gt;. And check &lt;a href="http://dpspemu.blogspot.com/2011/05/screenshots-r238-2011-05-29.html"&gt;some screenshots of this version here&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;i&gt;And don't forget to become a fan on &lt;a href="http://www.facebook.com/pspemu" target="_blank"&gt;facebook&lt;/a&gt;! and follow us on &lt;a href="http://twitter.com/#!/dpspemu" target="_blank"&gt;twitter&lt;/a&gt;!&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
As always you can follow the changes from &lt;a href="http://code.google.com/p/pspemu/"&gt;google code&lt;/a&gt; and &lt;a href="http://pspemu.googlecode.com/files/pspemu_r301_2011_07_25.7z"&gt;download the D Psp Emulator r301 build for windows&lt;/a&gt;.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/5328703955135856892/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2011/07/fourth-release-d-pspemu-r301.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/5328703955135856892'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/5328703955135856892'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2011/07/fourth-release-d-pspemu-r301.html' title='Fourth release : D Pspemu r301'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0Kk-_m3ztLgZbqJTrRkkdNA2zgA6TE4STqYWbveANhOJa7wCeNc7-sRYVxBXiIMTf-cVrAkxCyQjxN8nvktGIoKi7DnNMfJYGq6hIylF4Wgxv72JqmxO4PAxzLVwaPmun7Bek6uLpiLNz/s72-c/astonishia_story.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-5810579346444718510</id><published>2010-06-30T11:45:00.000-07:00</published><updated>2012-03-04T23:28:48.956-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='releases'/><title type='text'>Third release : D Pspemu r164</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqlwNe7p19FUeZUwETIAelFxWZuRpb_QRMtxqAY4eyJVlGTsEhin3hNh-WJtLczk2GygSB9BZvo-9OjbnCwpKZuHrzJYhRR3nq_J6uGt1dct6oJVgCjieaRpwN9AtfoCgU-cHsHVp23Mv3/s1600/psptris.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqlwNe7p19FUeZUwETIAelFxWZuRpb_QRMtxqAY4eyJVlGTsEhin3hNh-WJtLczk2GygSB9BZvo-9OjbnCwpKZuHrzJYhRR3nq_J6uGt1dct6oJVgCjieaRpwN9AtfoCgU-cHsHVp23Mv3/s1600/psptris.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
After several months, another release of this emulator with a buch of new improvements:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Implemented basic Vfpu stuff!! Now cubevfpu, NeHe and some other demos are working.&lt;/li&gt;
&lt;li&gt;GPU speed and compatibility improvements. TRXKICK+Lighting+other fixes and improvements. For example cavestory runs 10fps faster.&lt;/li&gt;
&lt;li&gt;Sound enabled by default and could be enabled/disabled while running. Still sounds very bad.&lt;/li&gt;
&lt;li&gt;Lots of new NIDs implemented.&lt;/li&gt;
&lt;li&gt;Fixed arguments passed to the programs. Now PSPTrist and some other homebrews using arguments start working.&lt;/li&gt;
&lt;li&gt;Improved unittesting to avoid regressions.&lt;/li&gt;
&lt;li&gt;Added a menu option to associate psp files to the emulator.&lt;/li&gt;
&lt;li&gt;Clean ups. Small fixes. And much more...&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Again, can't load commercial games, but have much more compatibility with homebrews.&lt;br /&gt;
&lt;br /&gt;
Also, I have created a mini project similar to &lt;a href="http://www.luaplayer.org/"&gt;luaplayer&lt;/a&gt; but with the &lt;a href="http://squirrel-lang.org/"&gt;squirrel language&lt;/a&gt;. I didn't release it yet, but you can test it in the svn: /extra/squirrel. It has automatic background resource loading. 2D Sprites/Bitmaps+Slicing, TileMaps+A* Pathfinding, IntraFont and Sqlite database. Enjoy.&lt;br /&gt;
&lt;br /&gt;
As always you can follow the changes from &lt;a href="http://code.google.com/p/pspemu/source/list"&gt;google code&lt;/a&gt; and download the &lt;a href="http://pspemu.googlecode.com/files/pspemu_r164_2010_06_30.7z"&gt;D Pspemu r164 build for windows&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/5810579346444718510/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2011/05/after-several-months-another-release-of.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/5810579346444718510'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/5810579346444718510'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2011/05/after-several-months-another-release-of.html' title='Third release : D Pspemu r164'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqlwNe7p19FUeZUwETIAelFxWZuRpb_QRMtxqAY4eyJVlGTsEhin3hNh-WJtLczk2GygSB9BZvo-9OjbnCwpKZuHrzJYhRR3nq_J6uGt1dct6oJVgCjieaRpwN9AtfoCgU-cHsHVp23Mv3/s72-c/psptris.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-5693860175640294658</id><published>2010-04-23T16:29:00.000-07:00</published><updated>2012-03-04T23:28:48.954-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='releases'/><title type='text'>Second release: D Pspemu r131</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIxz7hsZ466a4WDr0mjBNV7dPxckRLFptqVSJb-8a_M4W0aNKf_9vUc63kavIiPUvz50wiz9GjoIR5BMTPNl8y7Sha46mXdm_8vCIdSbkz326usNRe_fuJG8yp4omUeA7oIFMv5rAsDjCD/s1600/cavestory.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIxz7hsZ466a4WDr0mjBNV7dPxckRLFptqVSJb-8a_M4W0aNKf_9vUc63kavIiPUvz50wiz9GjoIR5BMTPNl8y7Sha46mXdm_8vCIdSbkz326usNRe_fuJG8yp4omUeA7oIFMv5rAsDjCD/s1600/cavestory.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
A new version of the emulator with lots and lots of improvements:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Lots of cleanups and improvements in code&lt;/li&gt;
&lt;li&gt;Lots of fixes, improvements and new implemented stuff on kernel&lt;/li&gt;
&lt;li&gt;Improved unittesting&lt;/li&gt;
&lt;li&gt;A lot of fixes of the gpu&lt;/li&gt;
&lt;li&gt;Clut implementation for gpu and checks for texture cache&lt;/li&gt;
&lt;li&gt;Fixed display and a lot of display/render modes. (Still with some issues)&lt;/li&gt;
&lt;li&gt;Some fixes on CLEAR and PRIM gpu opcodes. Now CLEAR is less faked.&lt;/li&gt;
&lt;li&gt;Elf relocation&lt;/li&gt;
&lt;li&gt;Started to work with dynarec and sound (though it's disabled at the moment)&lt;/li&gt;
&lt;li&gt;Take screenshot feature&lt;/li&gt;
&lt;li&gt;Small memory viewer (not editable yet) and register viewer&lt;/li&gt;
&lt;li&gt;Fixed and implemented more cpu instructions&lt;/li&gt;
&lt;li&gt;Added more demos and tests&lt;/li&gt;
&lt;li&gt;Autodetection of window's language for the psp's registry.&lt;/li&gt;
&lt;li&gt;And much more...!&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Still can't load commercial games, but there are much more homebrews running.&lt;br /&gt;
&lt;br /&gt;
As always you can follow the changes from &lt;a href="http://code.google.com/p/pspemu/source/list"&gt;google code&lt;/a&gt; and download the &lt;a href="http://pspemu.googlecode.com/files/pspemu_r131_2010_04_23.7z"&gt;D Pspemu r131 build for windows&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/5693860175640294658/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2011/05/second-release-d-pspemu-r131.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/5693860175640294658'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/5693860175640294658'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2011/05/second-release-d-pspemu-r131.html' title='Second release: D Pspemu r131'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIxz7hsZ466a4WDr0mjBNV7dPxckRLFptqVSJb-8a_M4W0aNKf_9vUc63kavIiPUvz50wiz9GjoIR5BMTPNl8y7Sha46mXdm_8vCIdSbkz326usNRe_fuJG8yp4omUeA7oIFMv5rAsDjCD/s72-c/cavestory.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-7585534254144158947</id><published>2010-03-29T01:49:00.000-07:00</published><updated>2011-05-29T06:49:08.111-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Forums and Betatesting</title><content type='html'>&lt;strike&gt;&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 12px;"&gt;I have started the forums of the project. There is no a lot of content yet, but there they are if someone want to collaborate.&lt;/span&gt;&lt;br /&gt;
&lt;/strike&gt;&lt;br /&gt;
&lt;div style="font-family: Verdana; font-size: 12px;"&gt;
&lt;strike&gt;At the moment I'm not searching developers (until I get the core of the emulator well defined). But still in the meantime betatesting would be very appreciated.&lt;/strike&gt;&lt;/div&gt;
&lt;strike&gt;
&lt;div style="font-family: Verdana; font-size: 12px;"&gt;
The emulator cannot run commercial games yet, but should start running homebrew games. Testing and reporting broken ones would be very appreciated.&lt;/div&gt;
&lt;div style="font-family: Verdana; font-size: 12px;"&gt;
Forums can be accessed&amp;nbsp;&lt;a href="http://pspemu.soywiz.com/forums/" style="color: #777777; padding-bottom: 2px; padding-left: 0px; padding-right: 0px; padding-top: 2px; text-decoration: underline;"&gt;here&lt;/a&gt;&lt;/div&gt;
&lt;/strike&gt;

&lt;p&gt;You can use twitter and facebook.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/7585534254144158947/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2010/03/forums-and-betatesting.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/7585534254144158947'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/7585534254144158947'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2010/03/forums-and-betatesting.html' title='Forums and Betatesting'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-1162332865577466195</id><published>2010-03-27T04:23:00.000-07:00</published><updated>2012-03-04T23:28:48.949-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='releases'/><title type='text'>First release: Pspemu r99</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUCWvdX_R_KJQnHWxPrbtrCP8eh1CDfjFuwc1KkG4jfkcZHscBOrscD-OxABTq3fNoue6UJBuELcRtxPGu7SCBEQXTU1uNQoAY5lEHDz6-xo4sITg7m_t17SwsHHyCCY6wh0J5qbPnHRU0/s1600/demoSDL.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUCWvdX_R_KJQnHWxPrbtrCP8eh1CDfjFuwc1KkG4jfkcZHscBOrscD-OxABTq3fNoue6UJBuELcRtxPGu7SCBEQXTU1uNQoAY5lEHDz6-xo4sITg7m_t17SwsHHyCCY6wh0J5qbPnHRU0/s1600/demoSDL.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
After almost two years, I continued this emulator. With more knowledge about programming and D, I started a new version from scratch in January of this year. It was slow because I have other things to do. But I have been working hardly on it this week and now I have released a version that can run some homebrew. Enjoy!&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/pspemu/"&gt;google code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pspemu.googlecode.com/files/pspemu_r99_2010_03_27.7z"&gt;Download r99&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/1162332865577466195/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2011/05/after-almost-two-years-i-continued-this.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/1162332865577466195'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/1162332865577466195'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2011/05/after-almost-two-years-i-continued-this.html' title='First release: Pspemu r99'/><author><name>soywiz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV995RoyNktj7z1zvS_Ua1zuolv-9u5X04npouliH2OCp8s-LSMKedALPkVvOAdaTLWs9VQ4pg12vnamz9n5s-QI8frwEgxbqI3N08HiIdySBPB7491stgRJYx0-IuVg/s220/E2FBF1C7-53C5-44D6-AF10-2E8E026C4A92_1_105_c.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUCWvdX_R_KJQnHWxPrbtrCP8eh1CDfjFuwc1KkG4jfkcZHscBOrscD-OxABTq3fNoue6UJBuELcRtxPGu7SCBEQXTU1uNQoAY5lEHDz6-xo4sITg7m_t17SwsHHyCCY6wh0J5qbPnHRU0/s72-c/demoSDL.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3027186083450813638.post-3562916604056868229</id><published>2010-03-27T04:17:00.000-07:00</published><updated>2011-05-26T12:16:23.471-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Website up</title><content type='html'>I just started this website to publish news about this emulator.&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;div&gt;------&lt;/div&gt;
&lt;div&gt;&lt;a href="http://kawagames.com/"&gt;Indie Games - Kawagames.com&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pspemu.soywiz.com/feeds/3562916604056868229/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pspemu.soywiz.com/2010/03/website-up.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/3562916604056868229'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3027186083450813638/posts/default/3562916604056868229'/><link rel='alternate' type='text/html' href='http://pspemu.soywiz.com/2010/03/website-up.html' title='Website up'/><author><name>Carlos</name><uri>https://www.blogger.com/profile/08888647205413715783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='35' height='35' src='//www.blogger.com/img/blogger_logo_round_35.png'/></author><thr:total>0</thr:total></entry></feed>