{"id":1120,"date":"2011-09-26T09:58:23","date_gmt":"2011-09-26T07:58:23","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/2011\/09\/psp-emulator-in-java-jpcsp\/"},"modified":"2011-09-26T09:58:23","modified_gmt":"2011-09-26T07:58:23","slug":"psp-emulator-in-java-jpcsp","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2011\/09\/psp-emulator-in-java-jpcsp\/","title":{"rendered":"PSP Emulator in Java (jpcsp)"},"content":{"rendered":"<p>Java ist langsam? Nee, denn sonst w\u00fcrde man keinen PSP Emulator in Java programmieren, sondern in C(++)! Doch das Projekt <a href=\"http:\/\/jpcsp.org\/\">http:\/\/jpcsp.org\/<\/a> (bzw. <a href=\"http:\/\/code.google.com\/p\/jpcsp\/\">http:\/\/code.google.com\/p\/jpcsp\/<\/a>) zeigt wieder einmal, wie leistungsf\u00e4hig Java (plus ein paar nativer Bibliotheken) ist. Die Emulation ist modernen Spielkonsolen ist schwer, da sie mit spezieller Hardware vollgestopft sind, auch wenn die Prozessoren nicht wie in moderne PCs in Gigahertz-Bereich laufen. Die PSP hat mit einem auf MIPS 4000 basierenden RISC-Prozessor und einen \u201cMedia-Engine\u201d-Chip, die JPCSP ausgezeichnet emuliert, was an die 300 Speile ausf\u00fchrbar macht: <a href=\"http:\/\/www.emunewz.net\/forum\/forumdisplay.php?fid=65\">http:\/\/www.emunewz.net\/forum\/forumdisplay.php?fid=65<\/a>. Der Code greift f\u00fcr die Media-Low-Level-Operationen auf <a href=\"http:\/\/lwjgl.org\/\">http:\/\/lwjgl.org\/<\/a> zur\u00fcck. Es steckt sonst noch nativer Anteil drin, etwa f\u00fcr Raw-Sockets (das sind Sockets mit allen TCP\/IP-Informationen, also auch den Headern, nicht nur den Transportdaten selbst, <a href=\"http:\/\/www.savarese.org\/software\/rocksaw\/\">http:\/\/www.savarese.org\/software\/rocksaw\/<\/a>) oder eine Bib. namens Xuggler, was ein Java-Wrapper f\u00fcr FFmpeg ist.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java ist langsam? Nee, denn sonst w\u00fcrde man keinen PSP Emulator in Java programmieren, sondern in C(++)! Doch das Projekt http:\/\/jpcsp.org\/ (bzw. http:\/\/code.google.com\/p\/jpcsp\/) zeigt wieder einmal, wie leistungsf\u00e4hig Java (plus ein paar nativer Bibliotheken) ist. Die Emulation ist modernen Spielkonsolen ist schwer, da sie mit spezieller Hardware vollgestopft sind, auch wenn die Prozessoren nicht wie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[4],"tags":[],"class_list":["post-1120","post","type-post","status-publish","format-standard","hentry","category-open-source"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=1120"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1120\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=1120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=1120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=1120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}