{"id":81,"date":"2025-08-19T00:31:13","date_gmt":"2025-08-19T00:31:13","guid":{"rendered":"https:\/\/blogs.scummvm.org\/prime\/?p=81"},"modified":"2025-08-19T00:31:13","modified_gmt":"2025-08-19T00:31:13","slug":"week-11-keymapper-support-for-drascula-and-chamber","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/prime\/2025\/08\/19\/week-11-keymapper-support-for-drascula-and-chamber\/","title":{"rendered":"Week 11: Keymapper Support for Drascula and Chamber"},"content":{"rendered":"<h3 data-start=\"191\" data-end=\"248\"><\/h3>\n<p data-start=\"250\" data-end=\"395\">This week I worked on two more engines: <strong data-start=\"290\" data-end=\"302\">Drascula<\/strong> and <strong data-start=\"307\" data-end=\"318\">Chamber<\/strong>. I also got my PRs for the <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/6872\">Pink<\/a>, <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/6814\">EFH<\/a>, <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/6876\">Drascula<\/a>, and <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/6849\">Lab<\/a> engines merged \ud83c\udf89.<\/p>\n<hr data-start=\"397\" data-end=\"400\" \/>\n<h4 data-start=\"402\" data-end=\"424\">Drascula Engine<\/h4>\n<p data-start=\"425\" data-end=\"647\">The Drascula engine wasn\u2019t particularly difficult, but it came with a decent number of keys and keymaps. The process was straightforward overall, though it was somewhat time-consuming due to the sheer amount of keys that needed replacing.<\/p>\n<p data-start=\"649\" data-end=\"816\">One interesting aspect of this engine was that I came across my <strong data-start=\"713\" data-end=\"741\">first in-game easter egg<\/strong> while testing the key actions\u2014definitely a fun surprise during the work.<\/p>\n<p data-start=\"818\" data-end=\"984\">I also had to handle enabling and disabling keymaps in a few spots. Nothing too complicated, but still took time.<\/p>\n<hr data-start=\"986\" data-end=\"989\" \/>\n<h4 data-start=\"991\" data-end=\"1012\">Chamber Engine<\/h4>\n<p data-start=\"1013\" data-end=\"1245\">Chamber became my <strong data-start=\"1031\" data-end=\"1060\">second unannounced engine <\/strong>(after Sludge engine) where I added keymapper support. Normally, I\u2019ve been focusing only on announced and tested engines, to avoid running into unrelated bugs that might interfere with the keymapper work.<\/p>\n<p data-start=\"1247\" data-end=\"1466\">In this case, I only realized the engine was unannounced after I had already started working on it. Since I didn\u2019t encounter any gameplay-breaking issues, I decided to go ahead and finish the keymapper implementation.<\/p>\n<p data-start=\"1468\" data-end=\"1658\">The work itself was on the simpler side. Chamber only had a handful of keys, and just a single keymap that needed to be toggled on and off. Figuring this out was quick and straightforward.<\/p>\n<hr data-start=\"1660\" data-end=\"1663\" \/>\n<h4 data-start=\"1665\" data-end=\"1679\">Wrap-Up<\/h4>\n<p data-start=\"1680\" data-end=\"1695\">This week, I:<\/p>\n<ul data-start=\"1697\" data-end=\"1815\">\n<li data-start=\"1697\" data-end=\"1757\">\n<p data-start=\"1699\" data-end=\"1757\">Added keymapper support for <strong data-start=\"1727\" data-end=\"1739\">Drascula<\/strong> and <strong data-start=\"1744\" data-end=\"1755\">Chamber<\/strong><\/p>\n<\/li>\n<li data-start=\"1758\" data-end=\"1815\">\n<p data-start=\"1760\" data-end=\"1815\">Got my <strong data-start=\"1767\" data-end=\"1799\"><a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/6872\">Pink<\/a>, <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/6814\">EFH<\/a>, <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/6876\">Drascula<\/a>, and <a href=\"https:\/\/github.com\/scummvm\/scummvm\/pull\/6849\">Lab<\/a><\/strong> PRs merged \ud83c\udf89<\/p>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This week I worked on two more engines: Drascula and Chamber. I also got my PRs for the Pink, EFH, Drascula, and Lab engines merged \ud83c\udf89. Drascula Engine The Drascula engine wasn\u2019t particularly difficult, but it came with a decent number of keys and keymaps. The process was straightforward overall, though it was somewhat time-consuming [&hellip;]<\/p>\n","protected":false},"author":28,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[],"class_list":["post-81","post","type-post","status-publish","format-standard","hentry","category-week-11"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/prime\/wp-json\/wp\/v2\/posts\/81","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/prime\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/prime\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/prime\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/prime\/wp-json\/wp\/v2\/comments?post=81"}],"version-history":[{"count":2,"href":"https:\/\/blogs.scummvm.org\/prime\/wp-json\/wp\/v2\/posts\/81\/revisions"}],"predecessor-version":[{"id":83,"href":"https:\/\/blogs.scummvm.org\/prime\/wp-json\/wp\/v2\/posts\/81\/revisions\/83"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/prime\/wp-json\/wp\/v2\/media?parent=81"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/prime\/wp-json\/wp\/v2\/categories?post=81"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/prime\/wp-json\/wp\/v2\/tags?post=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}