{"id":13178,"date":"2006-10-17T17:30:34","date_gmt":"2006-10-17T17:30:34","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=13178"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=13178","title":{"rendered":"[www] OlafSMS WIP"},"content":{"rendered":"<p>Un nouvel \u00e9mulateur de <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Master_System\">SMS<\/a>\/<a href=\"http:\/\/fr.wikipedia.org\/wiki\/Game_Gear\">GG <\/a>est en pr\u00e9paration par <strong>Olaf<\/strong>. Bas\u00e9 sur le code source d&rsquo;un \u00e9mulateur trouv\u00e9 sur le forum de <a href=\"http:\/\/www.smspower.org\/\">SMS Power<\/a> r\u00e9pondant au nom de <strong>vbSMS <\/strong>(<a href=\"https:\/\/www.emu-france.com\/?page=fichiers&#038;idFile=3573\">nouvelle entr\u00e9e sur EF<\/a>) et \u00e9crit  en <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Visual_Basic\">Visual Basic<\/a> (arf) par <strong>John Casey <\/strong>, cet \u00e9mulateur (qui \u00e9mule de base <span style=\"text-decoration: underline;\">95%<\/span> de la SMS) sera donc l&rsquo;occasion pour <strong>Olaf <\/strong>de concr\u00e9tiser quelque chose qu&rsquo;il avait envie de faire depuis pas mal de temps mais qu&rsquo;il n&rsquo;avait pas eu le courage de commencer de lui m\u00eame. Biensur comme la <strong>Sega Master System<\/strong> et la <strong>Game Gear<\/strong> sont tr\u00e8s similaire, <strong>Olaf <\/strong>a d\u00e9j\u00e0 essay\u00e9 d&rsquo;impl\u00e9menter la console portable de Sega dans son \u00e9mulateur ce qui a \u00e9t\u00e9 une r\u00e9ussite. A suivre donc.<\/p>\n<p><em><\/p>\n<h5>First, I added a menu system to the window. After that I actually made the menu items usable &#8212; such as the \u00ab\u00a0load rom&#8230;\u00a0\u00bb menu item. Now it had the ability to load ROM files with a regular Windows \u00ab\u00a0Open\u00a0\u00bb dialog. Added right after that was the ability to \u00ab\u00a0close\u00a0\u00bb the ROM being executed. Now that I could open and close ROMs, I felt it was time to be able to pause and reset (for some reason these weren&rsquo;t implemented yet, but I personally find them crucial to even a preliminary emulator).<\/p>\n<p>Seeing that this was a Sega Master System emulator and knowing that the Sega Game Gear system is very similar &#8212; I tried to load a Sega Game Gear game. It ran perfectly, but the palette was horrible (which is fine for right now, and I still have not fixed this) &#8212; and the Start button wasn&rsquo;t implemented. I did a few minutes of research on the Sega Game Gear&rsquo;s hardware and added in support for its Start button. I also found that John Casey put in a lot of CPU activity alerts to learn more about how the CPU was working so he could fix things. The pop-ups were annoying me, so I removed them &#8212; so I could just get to playing the games. Whilest enjoying just \u00ab\u00a0playing the games\u00a0\u00bb, I got annoyed that I had to play in a tiny window &#8212; so I added window sizing. After that, I hardcoded the palette files that came with vbSMS into the source code (why? I don&rsquo;t know, I just don&rsquo;t like emulators coming with a bunch of files &#8212; I want them to just work in a single file or something). When all that was said and done, I added settings saving.<\/p>\n<p>Now, why did I explain all this? I guess to announce my new project (which I&rsquo;m really excited about &#8212; I grew up on Sega Master System and I&rsquo;ve wanted to work on a Sega Master System emulator for some times) and to give a little insight on how people pick up on open source projects (especially me).<\/h5>\n<p><\/em><\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2006\/10-octobre\/17\/olafsms1.PNG\" border=\"0\"><br \/>\n<img decoding=\"async\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2006\/10-octobre\/17\/olafsms2.PNG\" border=\"0\"><br \/>\n<img decoding=\"async\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2006\/10-octobre\/17\/olafsms3.PNG\" border=\"0\"><br \/>\n<img decoding=\"async\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2006\/10-octobre\/17\/olafsms4.PNG\" border=\"0\"><\/p>\n<p class=\"p_site_officiel\"><a href=\"http:\/\/www.1emulation.com\/forums\/index.php?showtopic=19741\" class=\"site_officiel\" target=\"_blank\">Site Officiel<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=13178\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Un nouvel \u00e9mulateur de SMS\/GG est en pr\u00e9paration par Olaf. Bas\u00e9 sur le code source d&rsquo;un \u00e9mulateur trouv\u00e9 sur le forum de SMS Power r\u00e9pondant au nom de vbSMS (nouvelle entr\u00e9e sur EF) et \u00e9crit en Visual Basic (arf) par &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[],"tags":[],"class_list":["post-13178","post","type-post","status-publish","format-standard","hentry","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/sKi2R-","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/13178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13178"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/13178\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}