{"id":44,"date":"2016-09-13T19:06:00","date_gmt":"2016-09-13T17:06:00","guid":{"rendered":"http:\/\/blog.japanese-cake.io\/index.php\/2016\/09\/13\/you-have-mail\/"},"modified":"2020-04-18T16:05:05","modified_gmt":"2020-04-18T14:05:05","slug":"you-have-mail","status":"publish","type":"post","link":"https:\/\/blog.japanese-cake.io\/index.php\/2016\/09\/13\/you-have-mail\/","title":{"rendered":"You have mail!"},"content":{"rendered":"\n<p>Back from my vacations, I was contacted about a potential patch for the PAL versions of Dino Crisis. As with Resident Evil: Code Veronica, there are several PAL versions (UK, French, Spanish, Italian and German) and except for the UK one they are all localized with subtitles during the game and the FMV playback.<\/p>\n\n\n\n<p>Unfortunately, the game has no VGA support. The game can boot in VGA mode with the disc swap trick (or one of my custom bioses) but the FMV playback does not work on VGA display. Furthermore, if you force the game to NTSC-60hz, the subtitles are not in sync anymore.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><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_5483.png?resize=580%2C476&#038;ssl=1\" alt=\"\" class=\"wp-image-186\" srcset=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5483.png?w=656&amp;ssl=1 656w, https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5483.png?resize=300%2C246&amp;ssl=1 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><figcaption>This is what you would get with a &#8220;simple&#8221; VGA patch<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><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_5484.png?resize=580%2C476&#038;ssl=1\" alt=\"\" class=\"wp-image-187\" srcset=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5484.png?w=656&amp;ssl=1 656w, https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5484.png?resize=300%2C246&amp;ssl=1 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><figcaption>But DC is a bit special: it uses the Sofdec middleware stack to display FMV. Let&#8217;s patch it for VGA then!<\/figcaption><\/figure><\/div>\n\n\n\n<p>I&#8217;ve found it really challenging to patch this game. While the game itself plays flawlessly in VGA, the FMVs change significantly the complexity of the patch, at least the way it is coded. Basically it&#8217;s like opening a can of worms. And if you add the subtitle thingy on top of that, it&#8217;s a nightmare! But after spending some (read many) hours on disassembling the game, I think I nailed down the way the subtitles are generated.<\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5482.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_5482.png?resize=580%2C476&#038;ssl=1\" alt=\"\" data-id=\"197\" data-full-url=\"https:\/\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5482.png\" data-link=\"https:\/\/blog.japanese-cake.io\/img_5482-png\/\" class=\"wp-image-197\" srcset=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5482.png?w=656&amp;ssl=1 656w, https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5482.png?resize=300%2C246&amp;ssl=1 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5481.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_5481.png?resize=580%2C476&#038;ssl=1\" alt=\"\" data-id=\"194\" data-full-url=\"https:\/\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5481.png\" data-link=\"https:\/\/blog.japanese-cake.io\/img_5481-png\/\" class=\"wp-image-194\" srcset=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5481.png?w=656&amp;ssl=1 656w, https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5481.png?resize=300%2C246&amp;ssl=1 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5480.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_5480.png?resize=580%2C476&#038;ssl=1\" alt=\"\" data-id=\"195\" data-full-url=\"https:\/\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5480.png\" data-link=\"https:\/\/blog.japanese-cake.io\/img_5480-png\/\" class=\"wp-image-195\" srcset=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5480.png?w=656&amp;ssl=1 656w, https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5480.png?resize=300%2C246&amp;ssl=1 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5479.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_5479.png?resize=580%2C476&#038;ssl=1\" alt=\"\" data-id=\"193\" data-full-url=\"https:\/\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5479.png\" data-link=\"https:\/\/blog.japanese-cake.io\/img_5479-png\/\" class=\"wp-image-193\" srcset=\"https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5479.png?w=656&amp;ssl=1 656w, https:\/\/i0.wp.com\/blog.japanese-cake.io\/wp-content\/uploads\/2020\/04\/img_5479.png?resize=300%2C246&amp;ssl=1 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><\/figure><\/li><\/ul><figcaption class=\"blocks-gallery-caption\">Some footage to illustrate the different stages of fixing the subtitle texture.<\/figcaption><\/figure>\n\n\n\n<p>Now remains fixing the subtitle delay (50&#8211;&gt;60hz). I know where to patch but I need more time to implement a way to remove the delay all at once.<\/p>\n\n\n\n<p>So yes the game can be played on VGA and yes a patch will come to light \ud83d\ude42<\/p>\n\n\n\n<p>UPDATE: Yes I still am working on the patch. I will post more details next week. Everything is patched and works correctly (even\/especially on real hardware). There is one glitch I am struggling with though&#8230; hope I can overcome this soon \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Back from my vacations, I was contacted about a potential patch for the PAL versions of Dino Crisis. As with Resident Evil: Code Veronica, there are several PAL versions (UK, French, Spanish, Italian and German) and except for the UK one they are all localized with subtitles during the game and the FMV playback. Unfortunately,&hellip;<a href=\"https:\/\/blog.japanese-cake.io\/index.php\/2016\/09\/13\/you-have-mail\/\" class=\"more-link\"><span>Continue reading<\/span><span class=\"screen-reader-text\">You have mail!<\/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,3,25],"class_list":["post-44","post","type-post","status-publish","format-standard","hentry","category-all-posts","category-game-hacks","tag-60hz","tag-dino-crisis","tag-dreamcast","tag-hack","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\/44","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=44"}],"version-history":[{"count":6,"href":"https:\/\/blog.japanese-cake.io\/index.php\/wp-json\/wp\/v2\/posts\/44\/revisions"}],"predecessor-version":[{"id":560,"href":"https:\/\/blog.japanese-cake.io\/index.php\/wp-json\/wp\/v2\/posts\/44\/revisions\/560"}],"wp:attachment":[{"href":"https:\/\/blog.japanese-cake.io\/index.php\/wp-json\/wp\/v2\/media?parent=44"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.japanese-cake.io\/index.php\/wp-json\/wp\/v2\/categories?post=44"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.japanese-cake.io\/index.php\/wp-json\/wp\/v2\/tags?post=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}