{"id":47,"date":"2016-10-28T12:31:00","date_gmt":"2016-10-28T10:31:00","guid":{"rendered":"http:\/\/blog.japanese-cake.io\/index.php\/2016\/10\/28\/denver-is-not-the-last-one\/"},"modified":"2020-04-18T16:41:00","modified_gmt":"2020-04-18T14:41:00","slug":"denver-is-not-the-last-one","status":"publish","type":"post","link":"https:\/\/blog.japanese-cake.io\/index.php\/2016\/10\/28\/denver-is-not-the-last-one\/","title":{"rendered":"Denver is not the last one!"},"content":{"rendered":"\n<p>As promised, with a little delay, I am glad to release Dino Crisis with VGA support. Capcom, who developed the game, were probably in the rush when they decided to release the game. The VGA support was nearly done! What a shame and a waste of time (at least for me). I don&#8217;t think it would have taken them more than 2 hours to implement and test a full VGA support&#8230;<\/p>\n\n\n\n<p>The FMVs are not playing in VGA? Yes but this is not the only issue. When switching from NTSC or PAL to VGA, the resolution gets doubled (320&#215;240 to 640&#215;480). This should not be a problem because the GFX libraries handle those resolutions, you just need to initialize them with the right parameters. The problem comes when you display elements on the screen: to position elements you assign them coordinates, relative to the upper-left corner of the screen. When you switch to a higher resolution, you have to multiply the coordinates of all elements by two. So this means you have to find out where those coordinates are located in the code: basically it&#8217;s like looking for a needle in hay stack! In Dino Crisis, we have such problem.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5470.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"476\" src=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5470.png?resize=580%2C476&#038;ssl=1\" alt=\"\" class=\"wp-image-188\" srcset=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5470.png?w=656&amp;ssl=1 656w, https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5470.png?resize=300%2C246&amp;ssl=1 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><figcaption>The credits screen when playing with a regular scart cable<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5468.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"476\" src=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5468.png?resize=580%2C476&#038;ssl=1\" alt=\"\" class=\"wp-image-185\" srcset=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5468.png?w=656&amp;ssl=1 656w, https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5468.png?resize=300%2C246&amp;ssl=1 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><figcaption>The credits screen when playing with a VGA box<br>(assuming the FMV playback is fixed for VGA)<\/figcaption><\/figure><\/div>\n\n\n\n<p>So yes this game is a little bit of a pain to patch. I am not a big fan of this game and even if I were, when it\u2019s the nth time you start the game, load a save, play few seconds, watch the ending FMV (that of course you cannot skip), you really get bored! On top of that, when you notice that some screens do not behave the same way compare to the rest of the game, it\u2019s hard to be 100% sure that the game is fully patched. That&#8217;s the case with the credits screen. To avoid killing myself, I had no other choice than hacking the game logic to trigger the end of the game after starting a new game&#8230;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5469.png?ssl=1\" target=\"_blank\" rel=\"noopener noreferrer\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"476\" src=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5469.png?resize=580%2C476&#038;ssl=1\" alt=\"\" class=\"wp-image-189\" title=\"no title\" srcset=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5469.png?w=656&amp;ssl=1 656w, https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5469.png?resize=300%2C246&amp;ssl=1 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><figcaption>Here is final result, the credits screen patched with a VGA box<\/figcaption><\/figure><\/div>\n\n\n\n<p>The work seems to be done for this version. PAL-FR, PAL-IT, PAL-DE and PAL-ES ones will come later. As they have subtitles that need to be stretched up, it\u2019s a little bit harder to fix. I will talk about it later.<\/p>\n\n\n\n<p>Now it\u2019s time to try it out and make sure everything is working correctly \ud83d\ude42<\/p>\n\n\n\n<p>Special thanks to bomb78, who helped me a lot with the testing!<\/p>\n\n\n\n<p><u>Downloads:<\/u><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"http:\/\/www.mediafire.com\/file\/btucrohvdkbyvve\/jc-dinoce-en-60hz-vga.zip\" target=\"_blank\" rel=\"noopener noreferrer\">Patch &amp; 1ST_READ.BIN only<\/a><\/li><li><a href=\"https:\/\/mega.nz\/#!EkpkgILI!9h8l_p-rZx5WM0iI8uktGDSgnYjZnwQvlCl43lAjpeI\" target=\"_blank\" rel=\"noopener noreferrer\">GDI version<\/a> or check my <a href=\"https:\/\/mega.nz\/#F!g0QWlJgI!qfUWBc8sNoubMZ1CeBV0vg\" target=\"_blank\" rel=\"noopener noreferrer\">shared folder<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>As promised, with a little delay, I am glad to release Dino Crisis with VGA support. Capcom, who developed the game, were probably in the rush when they decided to release the game. The VGA support was nearly done! What a shame and a waste of time (at least for me). I don&#8217;t think it&hellip;<a href=\"https:\/\/blog.japanese-cake.io\/index.php\/2016\/10\/28\/denver-is-not-the-last-one\/\" class=\"more-link\"><span>Continue reading<\/span><span class=\"screen-reader-text\">Denver is not the last one!<\/span><\/a><\/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":""},"categories":[1,52],"tags":[35,45,5,25],"class_list":["post-47","post","type-post","status-publish","format-standard","hentry","category-all-posts","category-game-hacks","tag-60hz","tag-dino-crisis","tag-dreamcast","tag-vga"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.japanese-cake.io\/index.php\/wp-json\/wp\/v2\/posts\/47","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.japanese-cake.io\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.japanese-cake.io\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.japanese-cake.io\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.japanese-cake.io\/index.php\/wp-json\/wp\/v2\/comments?post=47"}],"version-history":[{"count":7,"href":"https:\/\/blog.japanese-cake.io\/index.php\/wp-json\/wp\/v2\/posts\/47\/revisions"}],"predecessor-version":[{"id":569,"href":"https:\/\/blog.japanese-cake.io\/index.php\/wp-json\/wp\/v2\/posts\/47\/revisions\/569"}],"wp:attachment":[{"href":"https:\/\/blog.japanese-cake.io\/index.php\/wp-json\/wp\/v2\/media?parent=47"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.japanese-cake.io\/index.php\/wp-json\/wp\/v2\/categories?post=47"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.japanese-cake.io\/index.php\/wp-json\/wp\/v2\/tags?post=47"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}