{"id":3868,"date":"2022-09-20T23:00:00","date_gmt":"2022-09-20T15:00:00","guid":{"rendered":"http:\/\/benjenq.ddns.net\/blog\/%e3%80%90%e9%9b%bb%e7%8e%a9%e6%94%b9%e9%80%a0%e3%80%91gamewatch-%e6%8e%8c%e4%b8%8a%e5%9e%8b%e4%bb%bb%e5%a4%a9%e5%a0%82%e7%b4%85%e7%99%bd%e6%a9%9f-%e9%bb%91%e5%b7%a5%e7%a8%8b%e5%85%a8%e6%94%bb\/"},"modified":"2026-01-28T13:43:06","modified_gmt":"2026-01-28T05:43:06","slug":"%e3%80%90%e9%9b%bb%e7%8e%a9%e6%94%b9%e9%80%a0%e3%80%91gamewatch-%e6%8e%8c%e4%b8%8a%e5%9e%8b%e4%bb%bb%e5%a4%a9%e5%a0%82%e7%b4%85%e7%99%bd%e6%a9%9f-%e9%bb%91%e5%b7%a5%e7%a8%8b%e5%85%a8%e6%94%bb","status":"publish","type":"post","link":"http:\/\/benjenq.ddns.net\/blog\/%e3%80%90%e9%9b%bb%e7%8e%a9%e6%94%b9%e9%80%a0%e3%80%91gamewatch-%e6%8e%8c%e4%b8%8a%e5%9e%8b%e4%bb%bb%e5%a4%a9%e5%a0%82%e7%b4%85%e7%99%bd%e6%a9%9f-%e9%bb%91%e5%b7%a5%e7%a8%8b%e5%85%a8%e6%94%bb\/","title":{"rendered":"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&#038;Watch \u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\u5168\u653b\u7565"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1665171768-90904839-g.png\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"720\" height=\"429\" \/><\/p>\n<p>\u66fe\u5728 2017 \u5e74\u5beb\u904e\u4e00\u7bc7\u6587\u7ae0\u300c<a href=\"https:\/\/benjenq.pixnet.net\/blog\/post\/45332610-%E3%80%90%E5%89%B5%E5%AE%A2%E3%80%91%E8%A6%AA%E6%89%8B%E6%89%93%E9%80%A0%E4%BB%BB%E5%A4%A9%E5%A0%82%E7%B4%85%E7%99%BD%E6%A9%9F%E9%81%8A%E6%A8%82%E5%99%A8\" target=\"_blank\" rel=\"noopener\">\u89aa\u624b\u6253\u9020\u4efb\u5929\u5802\u7d05\u767d\u6a5f\u904a\u6a02\u5668<\/a>\u300d\u9ad4\u9a57\u00a0DIY \u7684\u6a02\u8da3\u4e4b\u5f8c\uff0c\u76f8\u4fe1\u300c\u7d05\u767d\u6a5f\u638c\u6a5f\u5316\u300d\u662f\u6709\u641e\u982d\u7684\u3002\u4e0d\u4e45\u4e4b\u5f8c\u5275\u5ba2\u5708\u51fa\u73fe\u4e86\u300c<a href=\"https:\/\/www.hardkernel.com\/shop\/odroid-go\/\" target=\"_blank\" rel=\"noopener\">ODROID-GO<\/a>\u300d\u9019\u7a2e DIY \u638c\u4e0a\u578b\u904a\u6232\u6a5f\uff0c\u4f46\u64da\u8aaa\u9ad4\u9a57\u6975\u5dee\uff0c\u53c8\u4e0d\u5920\u4fbf\u5b9c\uff08USD $32\uff09\uff0c\u6240\u4ee5\u5f88\u5feb\u5c31 Discontinued\u00a0\u6d88\u8072\u533f\u8de1\u4e86\u3002\u8fd1\u5e74\u4f86\u300c\u7d05\u767d\u6a5f\u638c\u6a5f\u5316\u300d\u65b9\u6848\u6709\u5982\u96e8\u5f8c\u6625\u7b4d\u822c\u7684\u7d1b\u7d1b\u5192\u51fa\uff0c\u4f46\u57fa\u65bc\u66f4\u597d\u7684\u904a\u6232\u9ad4\u9a57\u8207\u64cd\u4f5c\u624b\u611f\u70ba\u7531\uff0c\u9019\u985e\u958b\u6e90\u638c\u6a5f\u59cb\u7d42\u5b58\u5728\u4e00\u5b9a\u7684\u9ad4\u7a4d\u548c\u91cd\u91cf\uff0c\u5f88\u96e3\u65b9\u4fbf\u76f4\u89ba\u7684\u6536\u7d0d\u5728\u8eab\u4e0a\u4efb\u4f55\u4e00\u8655\u53e3\u888b\u4e26\u96a8\u6642\u638f\u51fa\u4f86\u73a9\u3002\u6642\u9593\u4f86\u5230\u00a02020 \u5e74\uff0c\u300c\u7d05\u767d\u6a5f\u638c\u6a5f\u5316\u300d\u7e3d\u7b97\u8fce\u4f86\u771f\u6b63\u610f\u7fa9\u4e0a\u7684\u5be6\u73fe\uff0c\u7d05\u767d\u6a5f\u672c\u5bb6\u5ee0\u5546\u300c\u4efb\u5929\u5802\u300d\uff0c\u4ee5\u300c35 \u9031\u5e74\u6d3b\u52d5\u300d\u70ba\u7531\uff0c\u65bc 2020 \u548c 2021 \u5e74\uff0c\u5148\u5f8c\u767c\u8868\u300c<a href=\"https:\/\/www.nintendo.tw\/hardware\/gamewatch\/\" target=\"_blank\" rel=\"noopener\">\u8d85\u7d1a\u746a\u8389\u5144\u5f1f<\/a>\u300d\u8207\u300c<a href=\"https:\/\/www.nintendo.tw\/hardware\/gamewatch\/zelda\/\" target=\"_blank\" rel=\"noopener\">\u85a9\u723e\u9054\u50b3\u8aaa<\/a>\u300d\u5169\u6b3e\u00a0Game&amp;Watch \u904a\u6232\u638c\u6a5f\uff0c\u65e5\u5e63 4,980 \u5186\uff0c\u53f0\u7063\u5b98\u65b9\u7684\u5b9a\u50f9 1,450 \u5143\u3002 \uff08\u5b98\u7db2\u8a3b\u660e\u300c\u8d85\u7d1a\u746a\u5229\u6b50\u5144\u5f1f\u300d\u6b3e\u5f0f\u5df2\u65bc 2021 \u5e74 3 \u6708 31 \u65e5\u7d50\u675f\u751f\u7522\uff09<\/p>\n<p><a href=\"https:\/\/www.nintendo.tw\/hardware\/gamewatch\/history.html\" target=\"_blank\" rel=\"noopener\">Game&amp;Watch \u638c\u6a5f<\/a>\uff08<a href=\"https:\/\/zh.m.wikipedia.org\/zh-tw\/Game_%26_Watch\" target=\"_blank\" rel=\"noopener\">WIKI<\/a>\uff09\u662f\u00a01980 ~1991 \u5e74\u4e4b\u9593\uff0c\u7531\u4efb\u5929\u5802\u63a8\u51fa\u7684\u638c\u4e0a\u578b\u904a\u6232\u6a5f\uff0c\u4e0a\u5e02\u5e74\u4ee3\u6bd4\u7d05\u767d\u6a5f\u66f4\u70ba\u4e45\u9060\uff0c\u5728\u7576\u6642\u7684\u5b78\u9f61\u4eba\u53e3\u4e4b\u9593\u5ee3\u70ba\u6d41\u884c\uff0c\u5982\u4eca\u5df2\u662f\u8a31\u591a\u4e2d\u5e74\u6210\u4eba\u7684\u7ae5\u5e74\u56de\u61b6\u3002\u300c35 \u9031\u5e74\u6d3b\u52d5\u300d\u767c\u8868\u7684\u5169\u6b3e Game&amp;Watch \u66f4\u662f\u5b8c\u5168\u5fa9\u523b\u7576\u5e74\u7684\u5916\u578b\u98a8\u683c\uff0c\u5916\u89c0\u5c3a\u5bf8\u00a067mm x 112mm x 12.5mm\uff0c\u6bd4\u6210\u5e74\u4eba\u7684\u624b\u638c\u7565\u5c0f\uff0c\u91cd\u91cf\u50c5 68 \u514b\uff0c\u53ef\u8f15\u9b06\u653e\u5165\u8eab\u4e0a\u4efb\u4f55\u4e00\u8655\u53e3\u888b\u3002\u904a\u6232\u5167\u5bb9\u5247\u662f\u5404\u81ea\u6311\u9078\u4e86\u5e7e\u6b3e\u7d05\u767d\u6a5f\u8207\u6614\u65e5 Game&amp;Watch \u7684\u7d93\u5178\u4ee3\u8868\u4f5c\uff0c\u85a9\u723e\u9054\u6b3e\u66f4\u591a\u4e86 GameBoy \u548c\u65b0\u7684\u8a08\u6642\u5c0f\u904a\u6232\uff0c\u6a5f\u9ad4\u5916\u89c0\u4e0a\u85a9\u723e\u9054\u6b3e\u4e5f\u6bd4\u746a\u8389\u6b50\u6b3e\u591a\u5169\u9846\u6309\u9215\u3002\u5728\u00a0Game&amp;Watch \u638c\u6a5f\u6846\u67b6\u4e0a\u904a\u73a9\u7d05\u767d\u6a5f\u904a\u6232\uff0c\u53c8\u662f\u4efb\u5929\u5802\u672c\u5bb6\u516c\u53f8\u7684\u7522\u54c1\uff0c\u53ef\u8aaa\u662f 100% \u6839\u6b63\u82d7\u7d05\u3001\u8840\u7d71\u7d14\u6b63\uff0c\u771f\u6b63\u610f\u7fa9\u4e0a\u300c\u7d05\u767d\u6a5f\u638c\u6a5f\u5316\u300d\u7684\u6700\u4f73\u65b9\u6848\u3002\u552f\u4e00\u7684\u907a\u61be\u662f\uff0c\u6536\u9304\u7684\u5167\u7f6e\u904a\u6232\u5be6\u5728\u592a\u5c11\u4e86\uff0c\u6240\u4ee5\u9019\u6b3e\u7522\u54c1\u7684\u6536\u85cf\u50f9\u503c\u9060\u5927\u65bc\u5be6\u7528\u6027\uff0c\u4f30\u8a08\u9019\u4e5f\u662f\u5ee0\u5546\u6eff\u6eff\u7684\u5957\u8def\uff0c\u8aaa\u4e0d\u5b9a\u54ea\u5929\u300c\u5bf6\u53ef\u5922 N \u9031\u5e74\u6d3b\u52d5\u300d\u3001\u300c\u661f\u4e4b\u5361\u6bd4 N \u9031\u5e74\u300d\uff0c\u6216\u662f\u8ddf\u67d0 K \u904a\u6232\u5546\u4e00\u8d77\u4f86\u5408\u641e\u300c\u60e1\u9b54\u57ce N \u9031\u5e74\u300d\u3001\u300c\u9b42\u6597\u7f85 N \u9031\u5e74\u300d\u7b49\u7b49\uff0c\u518d\u4ee5\u76f8\u540c\u624b\u6cd5\u63a8\u51fa\u5c0d\u61c9\u7684\u00a0Game&amp;Watch \u638c\u6a5f\uff0c\u4e00\u6b21\u53c8\u4e00\u6b21\u6536\u5272\u4e2d\u5e74\u97ed\u83dc\u7684\u61f7\u820a\u4e4b\u60c5\uff0c\u5c46\u6642\u4e5f\u4e0d\u610f\u5916\u3002<\/p>\n<p>\u5766\u767d\u8aaa 1,450 \u5143\u7684\u5b9a\u50f9\uff0c\u53ea\u80fd\u73a9\u7279\u5b9a\u5e7e\u6b3e\u904a\u6232\uff0c\u53c8\u662f\u300c\u9650\u5b9a\u767c\u884c\u300d\uff0c\u672c\u4f86\u5c0d\u6211\u6c92\u4ec0\u9ebc\u5438\u5f15\u529b\u3002\u5dee\u4e0d\u591a\u5728\u4eca\u5e74 9 \u6708\u4e0a\u65ec\u7684\u6642\u5019\uff0c\u81c9\u66f8\u793e\u5718\u7684\u4eba\u5206\u4eab\u6478\u6478\u96fb\u5546\u7684\u6d88\u606f\uff0c<a href=\"https:\/\/www.momoshop.com.tw\/goods\/GoodsDetail.jsp?i_code=9149211\" target=\"_blank\" rel=\"noopener\">Game&amp;Watch \u85a9\u723e\u9054\u6b3e\u51fa\u73fe\u6b77\u53f2\u4f4e\u50f9\u53ea\u8981 888 \u5143<\/a>\uff0c\u7136\u5f8c\u53c8\u5f88\u4e0d\u5c0f\u5fc3\u00a0G (Google) \u5230\u9019\u53f0\u638c\u6a5f\u7684\u300c\u9ed1\u5de5\u73a9\u6cd5\u300d\uff0c\u52a0\u4e0a\u7576\u6642\u53c8\u6709\u4fe1\u7528\u5361\u8207\u96fb\u5546\u5408\u4f5c\u8d08\u9001\u7684 100 \u5143\u6298\u50f9\u5238\uff0c\u5404\u7a2e\u6557\u5bb6\u8a98\u56e0\u7684\u9a45\u4f7f\u4e4b\u4e0b\uff0c\u5fcd\u4e0d\u4f4f\u5c31\u5241\u624b\u4e86\uff0c\u4ee5 788\u00a0\u5143\u8cfc\u5165\u4e00\u53f0\u4f86\u641e\u641e\u770b\u3002<\/p>\n<p>G \u904e\u624d\u77e5\u9053\uff0c\u300c35 \u9031\u5e74\u6d3b\u52d5\u300dGame&amp;Watch \u638c\u6a5f\u7d93\u7531\u67d0\u4e9b\u9ed1\u5de5\u6539\u9020\u4e4b\u5f8c\uff0c\u4e0d\u50c5\u80fd\u73a9\u7d05\u767d\u4e3b\u6a5f\u904a\u6232\uff0c\u9084\u80fd\u73a9\u4e0a\u00a0PC-Engine\u3001SEGA MegaDrive\u3001Game Gear\u3001GameBoy\u00a0&#8230; \u7b49\u5176\u4ed6\u5e73\u53f0\u7684\u904a\u6232\u3002\u82e5\u5c0d\u81ea\u5df1\u7684\u710a\u5de5\u624b\u85dd\u6709\u9ede\u81ea\u4fe1\u7684\u8a71\uff0c\u9084\u80fd\u64f4\u589e\u5167\u7f6e\u7a7a\u9593\uff0c\u641e\u51fa\u300c\u539f\u5ee0+\u81ea\u88fd\u300d\u96d9\u7cfb\u7d71\u4f86\u73a9\u73a9\u3002\u7531\u65bc G \u5230\u7684\u76f8\u95dc\u9ed1\u5ba2\u5de5\u5177\u6709\u4e9b\u5df2\u7d93\u66f4\u65b0\uff0c\u767c\u73fe\u5927\u90e8\u5206\u7db2\u8def\u6559\u7a0b\u5982\u4eca\u5df2\u7d93\u6709\u9ede\u904e\u6642\uff0c\u6216\u662f\u6709\u4e9b\u6c92\u5beb\u6e05\u695a\u7684\uff0c\u6240\u4ee5\u81ea\u5df1\u4e5f\u4f86\u5beb\u7bc7\u6559\u5b78\u6587\u7ae0\u66f4\u65b0\u4e00\u4e0b\u3002<\/p>\n<p><!-- more --><\/p>\n<p>\u672c\u6587\u5167\u5bb9\u4e3b\u8981\u5206\u6210\u4ee5\u4e0b\u5e7e\u500b\u90e8\u5206\uff1a<\/p>\n<ol>\n<li>\u524d\u7f6e\u4f5c\u696d\u6982\u8ff0<\/li>\n<li>\u5b89\u88dd OpenOCD \u8207 ToolChain \u5de5\u5177\uff0cgnwmanager \u7ba1\u7406\u5957\u4ef6\u3001\u74b0\u5883\u53c3\u6578\u8a2d\u7f6e<\/li>\n<li>\u5099\u4efd\u539f\u5ee0\u97cc\u9ad4\u3001\u89e3\u9396 Game&amp;Watch\u3001\u9084\u539f\u539f\u5ee0\u97cc\u9ad4<\/li>\n<li>\u7de8\u8b6f\u5b89\u88dd\u81ea\u88fd\u97cc\u9ad4\uff08retro-go \u5ba2\u88fd\u5316\u6a21\u64ec\u5668\uff09<\/li>\n<li>\u64f4\u5145 Game&amp;Watch \u5167\u7f6e\u8a18\u61b6\u9ad4\u5bb9\u91cf<\/li>\n<li>\u539f\u5ee0\u8207 retro-go \u96d9\u7cfb\u7d71\uff1a\u5fc5\u9808\u64f4\u5145\u5bb9\u91cf\u5f8c\u624d\u80fd\u4f7f\u7528<\/li>\n<li>\u984d\u5916\u88dc\u5145\uff1a\u8f49\u63db\u6210\u00a0retro-go \u53ef\u904b\u884c\u7684\u00a0Game&amp;Watch \u904a\u6232<\/li>\n<\/ol>\n<p>\u6e96\u5099\u5de5\u5177\uff1a<\/p>\n<ul>\n<li>\u4eba\u5b57\u87ba\u7d72\u8d77\u5b50\uff1a\u62c6\u89e3 Game &amp; Watch<\/li>\n<li>\u675c\u90a6\u7dda\u4e09\u689d\uff1a\u9023\u63a5\u6a39\u8393\u6d3e\uff08\u6216 ST-LINK\uff09\u8207 Game &amp; Watch \u638c\u6a5f<\/li>\n<li>\u6a39\u8393\u6d3e\uff0c\u6216\u662f ST-LINK \u8b80\u5beb\u5668\uff1a\u9023\u63a5\u00a0Game &amp; Watch \u638c\u6a5f\u4e26\u4e0a\u50b3\u97cc\u9ad4\u3002\u672c\u7bc7\u6587\u7ae0\u6240\u4f7f\u7528\u7684 ST-LINK \u662f V2 \u7248\u3002<\/li>\n<li>USB Type-C \u96fb\u6e90\u4f9b\u61c9\u5668\uff1aGame&amp;Watch \u4e0a\u50b3\u97cc\u9ad4\u7684\u904e\u7a0b\u4e2d\uff0c\u6709\u4e9b\u6642\u5019\u5fc5\u9808\u65b7\u96fb\u91cd\u958b\u6a5f\uff08power-cycle\uff09\uff0c\u6240\u4ee5\u8981\u65b7\u958b\u92f0\u96fb\u6c60\uff0c\u6539\u4ee5 Type-C \u4f9b\u96fb\u3002 \u82e5\u60f3\u5077\u61f6\u7684\u8a71\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528\u96fb\u8166\u6216\u6a39\u8393\u6d3e\u7684 USB \u57e0\u4f5c\u70ba Game&amp;Watch \u7684 Type-C \u4f9b\u96fb\u4f86\u6e90\u3002<\/li>\n<li>\u4e00\u53f0 Linux \u7684\u96fb\u8166\uff1a\u7528\u4f86\u7de8\u8b6f\u00a0Game&amp;Watch \u7684\u5ba2\u88fd\u5316\u97cc\u9ad4\uff0c\u6a39\u8393\u6d3e\u5b89\u88dd\u5b98\u65b9\u00a0Raspbian 32bit OS \u4ea6\u53ef\u8996\u70ba Linux \u96fb\u8166\u3002\u82e5\u8981\u4ee5\u865b\u64ec\u6a5f\u5b89\u88dd Linux \uff0c\u4e0d\u5efa\u8b70\u4f7f\u7528 Paralkels Desktop\uff0c\u56e0\u70ba ST-LINK \u4e0d\u80fd\u8df3\u63a5\u81f3\u865b\u64ec\u6a5f\u5167\u3002<\/li>\n<li>\u96fb\u8166\u4e00\u53f0\uff08\u53ef\u9078\uff09\uff1a\u6574\u7406 ROM \u6a94\u3001\u5b89\u88dd\u6a39\u8393\u6d3e\u4f5c\u696d\u7cfb\u7d71\uff0c\u6216\u662f\u9023\u7dda\u5230\u6a39\u8393\u6d3e\u4e0b\u6307\u4ee4\u4e4b\u985e\u7684\u96dc\u9805\u7528\u9014\u3002<\/li>\n<\/ul>\n<p>\u6240\u9700\u6280\u80fd\uff1a<\/p>\n<ul>\n<li>\u57fa\u672c\u7684 Linux \u6307\u4ee4\u64cd\u4f5c\u3001\u5c0f\u87ba\u7d72\u8d77\u5b50\u62c6\u89e3\u7269\u54c1\u3002<\/li>\n<\/ul>\n<p>\u5982\u679c\u8981\u641e\u96d9\u7cfb\u7d71\uff0c\u9700\u6c42\u5982\u4e0b\uff1a<\/p>\n<ul>\n<li>\u6676\u7247\u62c6\u89e3\u8207\u710a\u63a5\u5de5\u5177\uff1a\u710a\u69cd\u6216\u71b1\u98a8\u69cd\uff0c\u4ee5\u53ca\u5176\u4ed6\u76f8\u95dc\u5de5\u5177\uff08\u9477\u5b50\u3001\u710a\u932b\/\u932b\u6cb9\/\u932b\u818f&#8230;\uff09\u3002<\/li>\n<li>Flash \u8a18\u61b6\u9ad4\u6676\u7247 16MB \u6216 32MB \u6216 64MB\uff1a\u770b\u500b\u4eba\u7684\u9700\u6c42\uff0c\u4e09\u7a2e\u5bb9\u91cf\u7684 Flash IC \u6709\u5169\u7a2e\u5916\u89c0\u300232MB \u8207 64MB \u53ef\u80fd\u9700\u8981\u71b1\u98a8\u69cd\u3002\u578b\u865f\u5f8c\u6587\u4e2d\u8a73\u8ff0\u3002<\/li>\n<\/ul>\n<p>\u500b\u4eba\u89ba\u5f97\u4e0d\u641e\u96d9\u7cfb\u7d71\u7684\u8a71\u96e3\u5ea6\u4e0d\u9ad8\uff0c\u5c0d\u65bc\u5e38\u73a9\u6a39\u8393\u6d3e\u3001\u6216\u662f\u7fd2\u6163\u4f7f\u7528 Linux \u7684\u4eba\u4f86\u8aaa\uff0c\u9019\u7a2e\u96e3\u5ea6\u6839\u672c\u662f\u5c0f\u83dc\u4e00\u789f\uff0c\u50c5\u9700\u5177\u5099\u4e00\u9ede\u9ede Linux \u7cfb\u7d71\u4e0b\u64cd\u4f5c\u6307\u4ee4\u7684\u57fa\u790e\u5373\u53ef\u3002\u800c\u96d9\u7cfb\u7d71\u7684\u96e3\u5ea6\uff0c\u4e3b\u8981\u5728\u65bc\u500b\u4eba\u7684\u710a\u5de5\u624b\u85dd\uff0c\u4e0d\u662f\u6bcf\u500b\u4eba\u90fd\u6703\u62ff\u710a\u69cd\uff0c\u4e0d\u904e\u5c0d\u6211\u500b\u4eba\u4f86\u8aaa\u9019\u90e8\u5206\u96e3\u5ea6\u4e5f\u4e0d\u9ad8\uff0c\u6bd4\u4e0a\u6b21\u00a0<a href=\"https:\/\/benjenq.pixnet.net\/blog\/post\/48202920-%E3%80%90%E5%89%B5%E5%AE%A2%EF%BC%8B%E9%9B%BB%E7%8E%A9%E3%80%91gpi-case-%E7%B6%AD%E4%BF%AE%E7%B4%80%E4%BA%8B\" target=\"_blank\" rel=\"noopener\">GPi Case \u66f4\u63db\u6676\u7247<\/a>\u7684\u96e3\u5ea6\u504f\u4f4e\u8a31\u591a\u3002\u9019\u6b21\u6539\u6a5f\u9664\u4e86\u5012\u6963\u8cb7\u5230\u6545\u969c\u7684 ST-LINK V2\uff0c\u5176\u4ed6\u4e00\u5207\u90fd\u5f88\u9806\u5229\uff0c\u5e7e\u4e4e\u6c92\u8e29\u5230\u4ec0\u9ebc\u5751\u3002<\/p>\n<p>\u82e5\u5c0d\u4ee5\u4e0a\u7684\u90e8\u5206\u6c92\u5565\u554f\u984c\uff0c\u60f3\u7e7c\u7e8c\u770b\u4e0b\u53bb\u7684\u8a71\uff0c\u5e95\u4e0b\u7684\u5167\u5bb9\u53ef\u80fd\u5f88\u9577\uff0c\u8acb\u7e6b\u597d\u5b89\u5168\u5e36\uff0c\u8981\u767c\u8eca\u4e86\u3002<\/p>\n<p><span style=\"font-size: 18px;\"><strong>1\u3001\u524d\u7f6e\u4f5c\u696d\u6982\u8ff0<\/strong><\/span><\/p>\n<p>\u300c35 \u9031\u5e74\u6d3b\u52d5\u300dGame&amp;Watch \u638c\u6a5f\u4e0d\u80fd\u5916\u63d2\u8a18\u61b6\u5361\uff0cType-C \u53e3\u4e5f\u53ea\u6709\u5145\u96fb\u529f\u80fd\uff0c\u60f3\u5c0d\u5b83\u4e0a\u4e0b\u5176\u624b\u7684\u8a71\uff0c\u5fc5\u9808\u5148\u812b\u4e86\u5b83\u7684&#8230;\u5916\u6bbc\u3002\u4e0d\u904e Game&amp;Watch \u5916\u6bbc\u7531\u00a04 \u9846\u7279\u88fd\u7684\u4eba\u5b57\u87ba\u7d72\u56fa\u5b9a\uff0c\u5f97\u7528\u7279\u6b8a\u5de5\u5177\u62c6\u89e3\uff0c\u6240\u5e78\u9019\u7a2e\u87ba\u7d72\u8207\u4efb\u5929\u5802 Switch \u4e3b\u6a5f\u00a0Joy-Con \u624b\u628a\u7684\u5916\u6bbc\u87ba\u7d72\u4e00\u6a21\u4e00\u6a23\uff0c\u9084\u76f8\u540c\u90fd\u662f\u92c1\u88fd\u87ba\u7d72\uff0c\u5f88\u5bb9\u6613\u5d29\u7259\u3002\u53d7\u60e0\u65bc Joy-Con \u7684\u9ad8\u92b7\u91cf\u8207\u9ad8\u7dad\u4fee\u7387\uff0c\u7db2\u8def\u8ce3\u5834\u641c\u5c0b\u300cJoy Con \u7dad\u4fee\u5de5\u5177\u300d\u6703\u8dd1\u51fa\u4e00\u5927\u5806\uff0c\u50f9\u683c\u4e5f\u5f88\u4fbf\u5b9c\u3002\u5efa\u8b70\u8cb7\u4e00\u6574\u7d44\u7684\uff08\u4eba\u5b57\u3001\u5341\u5b57\u3001\u9477\u5b50\u3001\u7ff9\u68d2\uff09\uff0c\u5728\u672c\u6587\u4e2d\u9019 4 \u500b\u5de5\u5177\u5168\u90fd\u7528\u5f97\u4e0a\u3002<\/p>\n<p>\u4eba\u5b57\uff1a\u62c6\u88dd\u5916\u6bbc\u87ba\u7d72\u3002\u5341\u5b57\uff1a\u4e3b\u677f\u62c6\u88dd\u3002\u9477\u5b50\uff1a\u6392\u7dda\u56fa\u5b9a\u3001\u66f4\u63db Flash \u6676\u7247\u3002\u7ff9\u68d2\uff1a\u64ac\u958b\u92f0\u96fb\u6c60\u63a5\u982d\u3001\u87a2\u5e55\u6392\u7dda\u9ed1\u8272\u58d3\u7248\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1665039664-3891795547-g.jpg\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"720\" height=\"720\" \/><\/p>\n<p>\u62c6\u958b\u4e4b\u5f8c\u9084\u53ef\u767c\u73fe\u00a0Game&amp;Watch \u4f7f\u7528\u7684\u5587\u53ed\u8207 Nintendo Switch \u540c\u6b3e\uff0c\u92f0\u96fb\u6c60\u4e5f\u548c\u00a0Joy-Con \u540c\u6b3e\u3002\u53d7\u60e0\u65bc Nintendo Switch \u8207 Joy-Con \u7684\u9ad8\u92b7\u91cf\u8207\u9ad8\u7dad\u4fee\u7387\uff0c\u5c07\u4f86\u00a0Game&amp;Watch \u96fb\u6c60\u8ddf\u5587\u53ed\u6545\u969c\u4e5f\u4e0d\u7528\u64d4\u5fc3\uff0c\u5f88\u5bb9\u6613\u8cb7\u5f97\u5230\u96f6\u4ef6\u66f4\u63db\u3002\u4e0a\u9762\u63d0\u5230\u6613\u5d29\u7259\u7684\u4eba\u5b57\u92c1\u88fd\u87ba\u7d72\uff0c\u4e5f\u80fd\u627e\u5230\u9435\u88fd\u5341\u5b57\u7684\u66ff\u4ee3\u54c1\u3002<\/p>\n<p>Game&amp;Watch \u7684\u8655\u7406\u5668\u662f STM32H7B0VBT6\uff0c280Mhz Cortex-M7 \u6838\u5fc3\uff0c\u5167\u90e8\u642d\u8f09 1376KB \u4e3b\u8a18\u61b6\u9ad4\u8207 128KB\u00a0Flash RAM\uff0c\u5916\u90e8 Flash \u8a18\u61b6\u9ad4\u70ba MX25U \u7cfb\u5217\u7684 1.8v SPI NOR Flash\uff0c\u85a9\u723e\u9054\u7248\u672c\u5bb9\u91cf\u70ba 4MB\uff0c\u746a\u5229\u6b50\u7248\u672c\u70ba 1MB\uff0c\u901a\u904e QSPI \u6a21\u5f0f\u8207\u8655\u7406\u5668\u9023\u63a5\u3002\u8655\u7406\u5668\u9644\u8fd1\u6709\u4e00\u6392 DEBUG \u63a5\u53e3\uff0c\u85a9\u723e\u9054\u7248\u672c\u70ba 7 \u5b54\uff0c\u746a\u5229\u6b50\u7248\u672c\u70ba 5 \u5b54\uff0c\u6392\u5217\u9806\u5e8f\u76f8\u540c\uff08\u4e0b\u5716\u4e2d\u85a9\u723e\u9054\u7248\u5de6 5 \u5b54\u8207\u746a\u5229\u6b50\u7248\u76f8\u540c\uff09\u3002DEBUG \u63a5\u53e3\u5c31\u662f\u9019\u6b21\u7528\u4f86\u548c ST-LINK \u6216\u6a39\u8393\u6d3e\u5c0d\u63a5\u7684\u5730\u65b9\uff0c\u5176\u4ed6\u8a73\u7d30\u7684\u7d30\u7bc0\u53ef\u53c3\u8003<a href=\"https:\/\/youtu.be\/Rsi8p5gbaps\" target=\"_blank\" rel=\"noopener\">\u9019\u6bb5\u5f71\u7247<\/a>\u3002<\/p>\n<p>\u8207 Game&amp;Watch \u9023\u63a5\u6709\u5169\u7a2e\u65b9\u6cd5\uff0c\u4f9d\u7167\u81ea\u8eab\u7684\u72c0\u6cc1\u64c7\u4e00\u5373\u53ef\uff1a<\/p>\n<p>\u65b9\u6cd5\uff081\uff09\uff1a\u4f7f\u7528 ST-LINK \u642d\u914d LINUX \u7684\u96fb\u8166\uff08\u6a39\u8393\u6d3e\u642d\u8f09 Raspbian OS 32bit \u4e5f\u53ef\u8996\u70ba LINUX \u96fb\u8166\uff09\u3002ST-LINK \u6709\u5f88\u591a\u7a2e\u7248\u672c\u5f62\u5f0f\uff0c\u672c\u6587\u4f7f\u7528\u7684\u662f\u4e0b\u5716\u7684 ST-LiNK V2 \u7248\uff0c\u63a5\u6cd5\u5982\u4e0b\uff08\u9023\u63a5\u524d\u52d9\u5fc5\u5148\u65b7\u958b\u92f0\u96fb\u6c60\uff09\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1674667593-3914958892-g.gif\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"720\" height=\"405\" \/><\/p>\n<p>2024.10.08 \u88dc\u5145\uff1a\u4e0a\u9762\u65b7\u958b\u96fb\u6e90\u7684\u52d5\u756b\u6642\u52d5\u4f5c\u52d9\u5fc5\u5c0f\u5fc3\u653e\u8f15\uff0c\u5426\u5247\u710a\u5728 PCB \u4e0a\u7684\u96fb\u6e90\u6bcd\u5ea7\u5f88\u53ef\u80fd\u4e00\u4f75\u812b\u843d\u3002\u672c\u4eba\u5728\u8fd1\u65e5\u5f04\u6389\u4e86\u4e00\u6b21\uff0c\u6700\u5f8c\u4f7f\u7528\u71b1\u98a8\u69cd+\u4f4e\u6eab\u932b\u628a\u6bcd\u5ea7\u6210\u529f\u9ecf\u56de\u53bb\u3002<\/p>\n<p><a class=\"cloud-zoom\" href=\"https:\/\/benjenq.pixnet.net\/album\/photo\/338523361\"><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1665133648-3352319662-g.png\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"720\" height=\"486\" \/><\/a><\/p>\n<p>\u65b9\u6cd5\uff082\uff09\uff1a\u4f7f\u7528\u6a39\u8393\u6d3e GPIO\uff0c\u63a5\u6cd5\u5982\u4e0b\uff08\u9023\u63a5\u524d\u52d9\u5fc5\u5148\u65b7\u958b\u92f0\u96fb\u6c60\uff09\uff1a<\/p>\n<p><a class=\"cloud-zoom\" href=\"https:\/\/benjenq.pixnet.net\/album\/photo\/338523364\"><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1665133679-3829933450-g.png\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"720\" height=\"634\" \/><\/a><\/p>\n<p>\u5169\u7a2e\u6211\u90fd\u8a66\u904e\u4e86\uff0c\u6211\u500b\u4eba\u5efa\u8b70\u4f7f\u7528\u00a0ST-LINK \u642d\u914d\u5b89\u88dd Ubuntu 22.04 64-bit \u7684\u96fb\u8166\uff0c\u6703\u5c11\u8d70\u4e00\u4e9b\u51a4\u6789\u8def\u3002\u7528\u500b\u4eba\u96fb\u8166\u7de8\u8b6f Game&amp;Watch \u97cc\u9ad4\u7684\u901f\u5ea6\u6bd4\u6a39\u8393\u6d3e\u9084\u5feb\u4e0a\u8a31\u591a\uff0c\u7528\u00a0ST-LINK \u5237\u5beb\u97cc\u9ad4\u7684\u901f\u5ea6\u4e5f\u6bd4\u6a39\u8393\u6d3e GPIO \u660e\u986f\u5feb\u4e0a\u4e0d\u5c11\uff0c\u53ef\u7bc0\u7701\u8d85\u904e\u4e00\u534a\u7684\u6642\u9593\uff0cST-LINK \u5237\u5beb\u6642\u4e5f\u6709\u71c8\u865f\u53ef\u5224\u65b7\uff0c\u6bd4\u6a39\u8393\u6d3e GPIO \u5237\u5beb\u6642\u66f4\u76f4\u89c0\uff0c\u4ee5\u53ca\u5728\u300c\u88fd\u4f5c\u96d9\u7cfb\u7d71\u300d\u6642\uff0c\u6a39\u8393\u6d3e\u6703\u7279\u5225\u9047\u5230\u5957\u4ef6\u7248\u672c\u4e0d\u76f8\u5bb9\u7684\u554f\u984c\u9808\u984d\u5916\u8655\u7406\u3002<\/p>\n<p>\u6ce8\u610f\uff1a\u5343\u842c\u4e0d\u53ef\u4ee5\u5c07 ST-LINK \u6216\u6a39\u8393\u6d3e\u4e0a VDD \u7aef\u9023\u63a5\u5230 Game&amp;Watch \u4e3b\u677f VDD \u7aef\uff0c\u56e0\u70ba ST-LINK \u6216\u6a39\u8393\u6d3e\u7684 VDD \u8f38\u51fa\u662f 3.3V \u6216 5V\uff0c\u6703\u71d2\u6bc0\u00a0Flash\u00a0\u8a18\u61b6\u9ad4\u6676\u7247\uff08 Flash \u6676\u7247\u53ea\u652f\u63f4 1.65~2 V\uff09\u3002<\/p>\n<p>\u53e6\u5916\uff0c\u9023\u63a5\u7684\u6642\u5019\u53ef\u4e0d\u9700\u710a\u4e0a\uff0c\u53ea\u7528\u81a0\u5e36\u56fa\u5b9a\u4f4f\u5373\u53ef\uff0c\u65b9\u4fbf\u5b8c\u5de5\u5f8c\u62c6\u9664\uff0c<span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><strong><span style=\"--darkreader-inline-bgcolor: #999900; background-color: #ffff00;\" data-darkreader-inline-bgcolor=\"\">\u4e0d\u904e\u5f97\u6ce8\u610f\u63a5\u89f8\u4e0d\u826f<\/span><\/strong><\/span>\u7684\u554f\u984c\u3002\u9023\u63a5\u5be6\u4f5c\u5982\u4e0b\u5716\uff1a<\/p>\n<p><a class=\"cloud-zoom\" href=\"https:\/\/benjenq.pixnet.net\/album\/photo\/338580820\"><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1665899050-1457816357-g.jpg\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"720\" height=\"558\" \/><\/a><\/p>\n<p>ST-LINK \u7684\u54c1\u8cea\u4f3c\u4e4e\u4e5f\u6709\u5dee\u3002\u5f9e\u6dd8\u5bf6\u9806\u4fbf\u8cb7\u56de\u4f86\u7684 ST-LINK V2 \u7adf\u7136\u4e0d\u80fd\u7528\uff0c\u53ea\u597d<a href=\"https:\/\/shopee.tw\/%E3%80%90%E7%92%B0%E5%B3%B6%E7%A7%91%E6%8A%80%E3%80%91(B4-2)ST-LINK-stlink-V2-STM8-STM32%E4%BB%BF%E7%9C%9F%E5%99%A8%E7%B7%A8%E7%A8%8B%E5%99%A8%E4%B8%8B%E8%BC%89%E5%99%A8%E8%AA%BF%E8%A9%A6%E5%99%A8-i.280233910.7050868406\" target=\"_blank\" rel=\"noopener\">\u518d\u8cb7\u4e00\u500b<\/a>\u3002<\/p>\n<p><a class=\"cloud-zoom\" href=\"https:\/\/benjenq.pixnet.net\/album\/photo\/338523802\"><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1665134402-3719187806-g.png\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"720\" height=\"540\" \/><\/a><\/p>\n<p>\u9023\u63a5\u597d\u4e4b\u5f8c\uff0c\u63a5\u4e0b\u4f86\u5c31\u662f Linux \u96fb\u8166\uff08\u6216\u5b89\u88dd Raspbian 32-bit OS \u7684\u6a39\u8393\u6d3e\uff09\u7684\u4e8b\u4e86\u3002\u4ee5\u4e0b\u7684 Linux \u6307\u4ee4\u4e2d\uff0c<strong><span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">\u85cd\u5e95\u767d\u5b57<\/span><\/span><\/strong>\u7684\u90e8\u5206\uff0c\u8acb\u81ea\u884c\u4f9d\u60c5\u6cc1\u4e0d\u540c\u800c\u9015\u884c\u4fee\u6539\u3002\u5982\u4f55\u4fee\u6539\u53ef\u53c3\u8003 #<span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">\u767d\u5e95\u85cd\u5b57 <\/span><\/span>\u7684\u76f8\u95dc\u8aaa\u660e\u3002<\/p>\n<p>\u4e0a\u8ff0\u524d\u7f6e\u4f5c\u696d\u5b8c\u6210\u4e4b\u5f8c\uff0c\u63a5\u4e0b\u4f86\u5c31\u662f\u9032\u884c Linux\u00a0 \u6307\u4ee4\u64cd\u4f5c\u7684\u90e8\u5206\u4e86\u3002\u8981\u63d0\u9192\u7684\u662f\uff0c\u96a8\u8457\u6642\u9593\u63a8\u9032\uff0c\u4ee5\u4e0b\u5167\u6587\u4e2d\u67d0\u4e9b\u6307\u4ee4\u5f88\u53ef\u80fd\u6703\u767c\u751f\u932f\u8aa4\uff0c\u4f8b\u5982\u5728\u67d0\u500b\u6642\u9593\u9ede\u672c\u4f86\u662f\u53ef\u4ee5\u3001\u6307\u4ee4\u662f\u6c92\u554f\u984c\u7684\uff0c\u5f8c\u4f86\u904e\u4e86\u4e00\u6bb5\u6642\u9593\u4e4b\u5f8c\uff0c\u91cd\u4f86\u4e00\u6b21\u5c31\u7a81\u7136\u4e0d\u884c\u4e86\uff0c\u9019\u4e5f\u662f\u8a31\u591a\u4f7f\u7528\u8005\u5c0d\u00a0Linux \u671b\u800c\u537b\u6b65\u7684\u5730\u65b9\uff1a\u300c\u660e\u660e\u5225\u4eba\u53ef\u4ee5\uff0c\u70ba\u4f55\u6211\u5c31\u4e0d\u884c\uff01\uff1f\u300d\u9019\u985e\u554f\u984c\u7684\u539f\u56e0\uff0c\u591a\u534a\u662f\u67d0\u4e9b\u5957\u4ef6\u7248\u672c\u6216\u7a0b\u5f0f\u78bc\u5167\u5bb9\u767c\u751f\u8b8a\u5316\uff0c\u800c\u5c0e\u81f4\u7684\u8a9e\u6cd5\u4e0d\u76f8\u5bb9\u932f\u8aa4\uff0c\u6211\u6703\u76e1\u53ef\u80fd\u627e\u51fa\u4fee\u6b63\u6307\u4ee4\u7684\u65b9\u6cd5\uff0c\u4e26\u88dc\u4e0a<span style=\"--darkreader-inline-color: #ff1a1a; color: #ff0000;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #999900; background-color: #ffff00;\" data-darkreader-inline-bgcolor=\"\">\u9ec3\u5e95\u7d05\u5b57<\/span><\/span>\u8aaa\u660e\u3002<\/p>\n<p><strong><span style=\"font-size: 18px;\">2\u3001\u5b89\u88dd OpenOCD \u8207 ToolChain \u5de5\u5177\uff0cgnwmanager \u7ba1\u7406\u5957\u4ef6\u3001\u74b0\u5883\u53c3\u6578\u8a2d\u7f6e<\/span><\/strong><\/p>\n<p>Game&amp;Watch \u7684\u8655\u7406\u5668\u63a1\u7528 STM32 \u958b\u6e90\u65b9\u6848\uff0cOpenOCD\uff08Open On-Chip Debugger\uff09\u5247\u662f\u958b\u6e90\u6676\u7247\u7684\u8abf\u8a66\u8edf\u9ad4\uff0c\u53ef\u76f4\u63a5\u8996\u70ba\u5237\u5beb\u97cc\u9ad4\u7684\u5de5\u5177\u8edf\u9ad4\u3002<\/p>\n<p>\u5148\u5b89\u88dd\u76f8\u4f9d\u5957\u4ef6\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>sudo apt update &amp;&amp; sudo apt upgrade -y<br \/>\nsudo apt install binutils-arm-none-eabi python3 libftdi1 -y<br \/>\nsudo apt install python3-pip python3-pil git cmake -y<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-size: 14px;\"><strong>2.1 \u5b89\u88dd\u00a0OpenOCD<\/strong><\/span><\/p>\n<p><span style=\"font-size: 14px;\">\u64cd\u4f5c\u539f\u7406\u662f\u4e0b\u8f09 OpenOCD \u7684\u539f\u59cb\u78bc\u9032\u884c\u7de8\u8b6f\u5b89\u88dd\uff0c\u5927\u7d04\u9700\u8981\u5e7e\u5206\u9418\u5230\u5341\u5e7e\u5206\u9418\u3002\u6307\u4ee4\u5982\u4e0b\uff1a<\/span><\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>cd ~<br \/>\ngit clone https:\/\/github.com\/kbeckmann\/ubuntu-openocd-git-builder<br \/>\ncd ~\/ubuntu-openocd-git-builder\/<br \/>\ngit checkout c1003f4<br \/>\ngit submodule update &#8211;init &#8211;recursive<br \/>\n.\/build.sh<br \/>\nsudo dpkg -i openocd-git_*_*.deb<br \/>\nsudo apt -y -f install<br \/>\nexport OPENOCD=&#8221;\/opt\/openocd-git\/bin\/openocd&#8221;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u57f7\u884c\u5b8c\u7562\u4e4b\u5f8c\u00a0\/opt \u5e95\u4e0b\u6703\u751f\u6210 openocd-git \u76ee\u9304\uff0c\u91cd\u9ede\u662f\u6703\u7522\u751f\u4e00\u500b\u57f7\u884c\u6a94\u00a0\/opt\/openocd-git\/bin\/openocd\u3002\u5982\u679c\u6c92\u6709\u9019\u500b\u6a94\u6848\uff0c\u8868\u793a\u5931\u6557\u4e86\u3002<\/p>\n<p><img decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1670859854-1857835662-g.png\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" \/><\/p>\n<p>\u4ee5\u5f8c\u8981\u958b\u59cb\u9032\u884c\u5beb\u9304\u97cc\u9ad4\u524d\uff0c\u53ef\u4ee5\u5148\u57f7\u884c\u4e00\u6b21 export OPENOCD=&#8221;\/opt\/openocd-git\/bin\/openocd&#8221;<\/p>\n<p>2025.02.03 \u88dc\u5145\uff1a\u6709\u7db2\u53cb\u53cd\u61c9\u9019\u500b\u8fa6\u6cd5\u5df2\u7d93\u884c\u4e0d\u901a\u4e86\uff0c\u525b\u525b\u8a66\u4e86\u4e00\u4e0b\u7684\u78ba\u5982\u6b64\uff0c\u7de8\u8b6f openocd \u6703\u51fa\u73fe jimtcl \u627e\u4e0d\u5230\u7684\u932f\u8aa4\u3002<br \/>\n\u65e2\u7136\u5982\u6b64\uff0c\u4e5f\u53ef\u4ee5\u7528\u00a0gnwmanager \u4f86\u5b89\u88dd openocd\u3002\u4f9d\u672c\u6587\u64cd\u4f5c\u5230\u00a02.4 \u5b89\u88dd\u5b8c\u00a0gnwmanager \u4e4b\u5f8c\uff0c\u57f7\u884c\u4ee5\u4e0b\u6307\u4ee4\u5b89\u88dd openocd \u5373\u53ef\uff1a<\/p>\n<p>gnwmanager install openocd<\/p>\n<p><strong><span style=\"font-size: 14px;\">2.2 \u4e0b\u8f09\u4e26\u5b89\u88dd\u8a2d\u5b9a ToolChain<\/span><\/strong><\/p>\n<p>ToolChain \u5de5\u5177\u93c8\u662f\u7528\u4f86\u7de8\u8b6f STM32 \u97cc\u9ad4\u7684\u5de5\u5177\u8edf\u9ad4\u3002Ubuntu 64-bit \u96fb\u8166\u548c\u6a39\u8393\u6d3e Raspbian OS 32-bit \u4f7f\u7528\u7684\u5de5\u5177\u93c8\u4e0d\u540c\u3002\u4e0b\u8f09\u5b89\u88dd ToolChain \u7684\u64cd\u4f5c\u65b9\u6cd5\u5982\u4e0b\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td># ToolChain \u5e73\u53f0\uff1a<span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">linux-x64<\/span><\/span> &#8211; Ubuntu 64bit, <span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">linux-arm<\/span><\/span> &#8211; \u6a39\u8393\u6d3e Raspbian OS 32bit<br \/>\nexport arch=<span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">linux-x64<\/span><\/span># GCC \u7248\u672c<br \/>\nexport gccver=<span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">10.3.1-2.3<\/span><\/span><\/p>\n<p>cd ~<br \/>\nwget https:\/\/github.com\/xpack-dev-tools\/arm-none-eabi-gcc-xpack\/releases\/download\/v${gccver}\/xpack-arm-none-eabi-gcc-${gccver}-${arch}.tar.gz<br \/>\nmkdir -p ~\/gnw<br \/>\ncd ~\/gnw<br \/>\ntar xvf ..\/xpack-arm-none-eabi-gcc-${gccver}-${arch}.tar.gz xpack-arm-none-eabi-gcc-${gccver}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong><span style=\"font-size: 14px;\">2.3 \u5c07\u00a0ToolChain \u52a0\u5165\u8def\u5f91\u4e2d<\/span><\/strong><\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td># GCC \u7248\u672c<br \/>\nexport gccver=<span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">10.3.1-2.3<\/span><\/span><br \/>\nexport PATH=$PATH:\/home\/${USER}\/gnw\/xpack-arm-none-eabi-gcc-${gccver}\/bin\/<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u60f3\u8981\u9a57\u8b49 ToolChain \u6709\u6c92\u6709\u52a0\u5165 PATH \u8def\u5f91\u6642\uff0c\u9664\u4e86 echo $PATH \u67e5\u770b\u641c\u5c0b\u8def\u5f91\uff0c\u9084\u53ef\u4ee5\u8f38\u5165 arm-none-eabi- \u4e4b\u5f8c\u6309 TAB \u9375\uff0c\u6703\u5217\u51fa\u53ef\u57f7\u884c\u7684\u6307\u4ee4\u96c6\u3002\u91cd\u9ede\u662f\u8981\u6709\u5e95\u4e0b\u7d05\u6846\u5167\u7684 gcc \u548c gdb\uff0c\u56e0\u70ba\u5b83\u662f\u7de8\u8b6f STM32 \u81ea\u88fd\u97cc\u9ad4\u7684\u5fc5\u8981\u5de5\u5177\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1670861015-1360051735-g.png\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"519\" height=\"328\" \/><\/p>\n<p><span style=\"font-size: 14px;\"><strong>2.4 \u5b89\u88dd gnwmanager<\/strong><\/span><\/p>\n<p>gnwmanager \u662f\u8fd1\u671f\u6a6b\u7a7a\u51fa\u4e16\u7684 Game &amp; Watch \u6574\u5408\u88fd\u4f5c\u5de5\u5177\uff0c\u80fd\u81ea\u52d5\u5075\u6e2c\u5404\u7a2e\u72c0\u614b\uff08\u5982 G&amp;W \u6a5f\u578b\u3001\u9023\u7dda\u65b9\u5f0f\u8207\u4e0a\u8ff0 openocd \u548c toolchain \u5de5\u5177\u7b49\uff09\u8207\u5167\u5efa\u7ba1\u7406\u64cd\u4f5c\u6307\u4ee4\u3002\u90e8\u4efd G&amp;W \u5957\u4ef6\u5df2\u9678\u7e8c\u6539\u7528 gnwmanager \u9032\u884c\u64cd\u4f5c\uff0c\u70ba\u907f\u514d\u5f8c\u7e8c\u64cd\u4f5c\u5361\u95dc\uff0c\u6240\u4ee5\u9084\u662f\u628a\u5b83\u5b89\u88dd\u8d77\u4f86\u3002<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>sudo apt update<br \/>\nsudo apt install python3-pip python3-venv<br \/>\npip3 install pipx<br \/>\nexport PATH=$PATH:$HOME\/.local\/bin \u00a0# \u9019\u884c\u52a0\u5165 ~\/.bashrc \u6216\u5176\u4ed6\u7b49\u6548\u6587\u4ef6<br \/>\npipx install gnwmanager<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-size: 14px;\"><strong>2.5 \u5c07\u74b0\u5883\u53c3\u6578\u5beb\u5165 ~\/.bashrc \u6a94\u6848<\/strong><\/span><\/p>\n<p>\u6240\u6709\u7684\u64cd\u4f5c\u6307\u4ee4\u90fd\u5728\u7d42\u7aef\u6a5f\u6a21\u5f0f\u4e0b\u9032\u884c\uff0c\u671f\u9593\u6703\u4f7f\u7528\u5230\u7684\u74b0\u5883\u53c3\u6578\u4f8b\u5982 OpenOCD\u3001ToolChain\u00a0\u7684\u57f7\u884c\u4f4d\u7f6e\u3001\u5237\u6a5f\u7684\u5c0d\u8c61\u6a5f\u578b\uff08Mario \u6b3e\u6216\u662f Zelda \u6b3e\uff09\u3001\u5237\u6a5f\u7684\u65b9\u6cd5\uff08\u4f7f\u7528\u6a39\u6885\u6d3e rpi \u6216 ST-LINK &#8230;\uff09\uff0c\u9019\u4e9b\u53c3\u6578\u82e5\u80fd\u5728\u958b\u555f\u7d42\u7aef\u6a5f\u7684\u7576\u4e0b\u5c31\u80fd\u81ea\u52d5\u8a2d\u5b9a\u5b8c\u6210\uff0c\u5c31\u4e0d\u7528\u6bcf\u6b21\u57f7\u884c\u6642\u53bb\u6aa2\u67e5\u8a2d\u5b9a\u3002\u5c0d\u65bc Debian \u7cfb\u5217\u7684 Linux \u7cfb\u7d71\u4f86\u8aaa\uff08\u5982 Debian\u3001Ubuntu\u3001Mint\u3001Raspberry Pi OS&#8230;\uff09\uff0c\u53ea\u9700\u628a\u74b0\u5883\u53c3\u6578\u5beb\u5165 ~\/.bashrc \u5373\u53ef\u3002<\/p>\n<p>.bashrc \u662f\u4e00\u500b\u6a19\u6e96\u7684\u6587\u5b57\u6a94\uff0c\u53ef\u4ee5\u7528\u4efb\u4f55\u4e00\u7a2e\u6587\u5b57\u7de8\u8f2f\u5668\u4f86\u4fee\u6539\u3002\u6a94\u6848\u4f4d\u65bc\u5bb6\u76ee\u9304\u300c~\/\u300d\uff0c\u7528\u300c.\u300d\u958b\u982d\u8868\u793a\u5b83\u662f\u4e00\u500b\u96b1\u85cf\u6a94\uff0c\u4e00\u822c\u7684\u60c5\u6cc1\u4e0b\u770b\u4e0d\u5230\u5b83\u7684\u5b58\u5728\u3002\u4ee5\u4e0b\u662f\u4f7f\u7528 nano \u958b\u555f\u00a0~\/.bashrc \u7684\u64cd\u4f5c\u6307\u4ee4\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>cd ~<br \/>\nnano .bashrc<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5c07\u4ee5\u4e0b\u7684\u74b0\u5883\u53c3\u6578\u5167\u5bb9\uff0c\u65b0\u589e\u5230\u00a0.bashrc \u6700\u4e0b\u65b9\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td># \u9023\u63a5\u65b9\u5f0f\uff1a<span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">rpi<\/span><\/span> &#8211; \u6a39\u8393\u6d3e , <span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">stlink<\/span><\/span> &#8211; ST-LINK<br \/>\nexport ADAPTER=<span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">stlink<\/span><\/span># Game&amp;Watch \u6a5f\u578b : <span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">mario<\/span><\/span> &#8211; \u746a\u5229\u6b50\u6b3e, <span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">zelda<\/span><\/span> &#8211; \u85a9\u723e\u9054\u6b3e<br \/>\nexport gnw_tg=<span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">zelda<\/span><\/span><\/p>\n<p># \u8a2d\u5b9a\u00a0OPENOCD \u8def\u5f91<br \/>\nexport OPENOCD=&#8221;\/opt\/openocd-git\/bin\/openocd&#8221;<\/p>\n<p># gnwmanager \u7684\u57f7\u884c\u8def\u5f91<br \/>\nexport PATH=$PATH:$HOME\/.local\/bin<\/p>\n<p># \u5c07 ToolChain \u52a0\u5165 $PATH \u8def\u5f91<br \/>\nexport gccver=<span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><strong><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">10.3.1-2.3<\/span><\/strong><\/span><br \/>\nexport PATH=\/home\/${USER}\/gnw\/xpack-arm-none-eabi-gcc-${gccver}\/bin\/:$PATH<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u63a5\u8457\u6309\u4e0b Ctrl + X\uff0c\u8a62\u554f\u662f\u5426\u5b58\u6a94\u6642\u56de\u7b54 Y \u518d\u6309 Enter \u5373\u53ef\u3002<\/p>\n<p><span style=\"--darkreader-inline-color: #f15c52; color: #b41a0f;\" data-darkreader-inline-color=\"\"><strong><span style=\"--darkreader-inline-bgcolor: #999900; background-color: #ffff00;\" data-darkreader-inline-bgcolor=\"\">\u6700\u5f8c\uff0c\u95dc\u9589\u6240\u6709\u7684\u7d42\u7aef\u6a5f\u8996\u7a97\u3002<\/span><\/strong><\/span>\u4ee5\u5f8c\u6bcf\u6b64\u555f\u7528\u7d42\u7aef\u6a5f\u8996\u7a97\u6642\uff0c\u4e0a\u8ff0\u74b0\u5883\u53c3\u6578\u6703\u81ea\u52d5\u751f\u6548\uff0c\u4f8b\u5982\u7d42\u7aef\u6a5f\u5167\u8f38\u5165 echo $PATH \u6307\u4ee4\u770b\u770b ToolChain \u6709\u6c92\u6709\u5728\u8def\u5f91\u4e2d\uff0c\u8f38\u5165 arm-none-eabi- \u4e4b\u5f8c\u6309 TAB \u9375\u6703\u4e0d\u6703\u8dd1\u51fa\u4e00\u5806\u00a0arm-none-eabi- \u958b\u982d\u7684\u6307\u4ee4\u96c6\u7b49\u7b49\u3002<\/p>\n<p><strong><span style=\"font-size: 18px;\">3.\u5099\u4efd\u3001\u89e3\u9396\u3001\u9084\u539f Game&amp;Watch \u97cc\u9ad4<\/span><\/strong><\/p>\n<p><span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #999900; background-color: #ffff00;\" data-darkreader-inline-bgcolor=\"\">\u63d0\u9192\uff1a\u6bcf\u4e00\u53f0\u00a0\u300cGame&amp;Watch 35 \u9031\u5e74\u6b3e\u300d\u638c\u6a5f\uff0c\u82e5\u60f3\u8981\u5728\u65e5\u5f8c\u81ea\u884c\u5beb\u9304\u97cc\u9ad4\uff0c\u6216\u662f\u63db\u64f4\u5bb9\u6676\u7247\u7b49\uff0c\u90fd\u5fc5\u9808\u5148\u7d93\u6b77\u4e00\u6b21\u300c\u5099\u4efd\u3001\u89e3\u9396\u3001\u9084\u539f\u300d\u4e00\u8f2a\u64cd\u4f5c\u3002\u91cd\u9ede\u5728\u89e3\u9396\u548c\u5099\u4efd\uff0c\u51fa\u5ee0\u4e4b\u5f8c\u5fc5\u9808\u81f3\u5c11\u505a\u904e\u4e00\u6b21\uff0c\u4e5f\u53ea\u9700\u505a\u904e\u4e00\u6b21\u5373\u53ef\u3002<\/span><\/span><\/p>\n<p>\u5148\u78ba\u8a8d\u6b65\u9a5f 1. \u7684\u9023\u63a5\u662f\u5426\u59a5\u7576\u3002Game&amp;Watch \u63d2\u5165 Type-C \u96fb\u6e90\uff0c\u958b\u6a5f\u505c\u5728\u6642\u9418\u756b\u9762\u3002\u4e26\u958b\u555f\u7d42\u7aef\u6a5f\uff0c\u57f7\u884c\u6307\u4ee4\u5982\u4e0b\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>cd ~<br \/>\nmkdir -p ~\/gnw<br \/>\ncd ~\/gnw<br \/>\ngit clone https:\/\/github.com\/ghidraninja\/game-and-watch-backup.git<br \/>\ncd ~\/gnw\/game-and-watch-backup# 1_\u6aa2\u67e5 OpenOCD<br \/>\n.\/1_sanity_check.sh ${ADAPTER} ${gnw_tg}<br \/>\n# \u82e5 OpenOCD \u8a2d\u5b9a\u6b63\u5e38\uff0c\u6703\u56de\u61c9 Running sanity checks&#8230;Looks good!<\/p>\n<p># 2_\u5099\u4efd\u7b2c1\u968e\u6bb5<br \/>\n.\/2_backup_flash.sh ${ADAPTER} ${gnw_tg}<\/p>\n<p># \u82f1\u6587\u6703\u63d0\u793a\u5148\u628a Game&amp;Watch \u5207\u63db\u5230\u6642\u9418\u756b\u9762\uff0c\u78ba\u5b9a\u5f8c\u6309 Enter<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5b8c\u6210\u4e4b\u5f8c\uff0c~\/gnw\/game-and-watch-backup\/backups \u76ee\u9304\u5e95\u4e0b\u6703\u7522\u751f\u00a0flash_backup_zelda.bin \u8207\u00a0itcm_backup_zelda.bin \u5169\u500b\u6a94\u6848\uff0cGame&amp;Watch \u7684\u756b\u9762\u5168\u9ed1\u3002\u7e7c\u7e8c\u4ee5\u4e0b\u7684\u52d5\u4f5c\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td># 3_\u5099\u4efd\u7b2c2\u968e\u6bb5<br \/>\n.\/3_backup_internal_flash.sh ${ADAPTER} ${gnw_tg}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u9019\u500b\u6b65\u9a5f\u6bd4\u8f03\u5bb9\u6613\u51fa\u932f\u3002\u82e5\u662f\u6b63\u5e38\u9032\u884c\uff0c\u4e2d\u9593\u6703\u51fa\u73fe\u300cFlash successfully programmed. Now do the following procedure:\u00a0 &#8211; Disconnect power from the device &#8230;\u300d\u63d0\u793a\uff0c\u8981\u628a Game&amp;Watch \u65b7\u96fb\u91cd\u958b\uff08\u65b7\u958b Type-C \u518d\u63a5\u4e0a\uff0c\u7136\u5f8c\u6309\u96fb\u6e90\u9375\uff09\uff0c\u6b64\u6642 Game&amp;Watch \u7684\u756b\u9762\u662f\u6574\u7247\u85cd\u8272\uff0c\u6309 Enter \u7e7c\u7e8c\u3002\u9019\u500b\u6b65\u9a5f\u5b8c\u6210\u4e4b\u5f8c\uff0c backups \u76ee\u9304\u4e0b\u6703\u7522\u751f internal_flash_backup_zelda.bin \u6a94\u6848\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1665137390-4071430233-g.png\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"657\" height=\"387\" \/><\/p>\n<p>\u5018\u82e5\u5931\u6557\u7684\u8a71\uff0cGame&amp;Watch \u628a Type-C \u65b7\u96fb\u91cd\u958b\u5f8c\u6703\u56de\u5230\u6642\u9418\u756b\u9762\u3002\u63a5\u8457\u6309\u4f4f Game&amp;Watch \u7684\u96fb\u6e90\u9375\u4e0d\u653e\uff0c\u518d\u57f7\u884c\u4e00\u6b21\uff0c\u82e5\u9032\u5165\u5237\u5beb\u7a0b\u5e8f\u7684\u8a71\uff0c\u7d04 5 \u79d2\u5c31\u80fd\u653e\u958b\u96fb\u6e90\u9375\u3002\u7e3d\u4e4b\u8981\u770b\u5230\u4e0a\u9762\u7684\u300cFlash successfully programmed. Now do&#8230;\u300d\u7684\u63d0\u793a\u8a0a\u606f\u3001power-cycle \u65b7\u96fb\u91cd\u958b\u5f8c\u87a2\u5e55\u85cd\u8272\u624d\u7b97\u6b63\u5e38\u3002\u63a5\u8457\u7e7c\u7e8c\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td># 4_\u89e3\u9396\u88dd\u7f6e<br \/>\n.\/4_unlock_device.sh ${ADAPTER} ${gnw_tg}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5b8c\u6210\u5f8c\u6703\u51fa\u73fe\u300cCongratulations, your device has been unlocked. Please power-cycle it for the changes to take full effect.\u300d\u3002\u901a\u5e38\u4e0d\u6703\u6709\u4ec0\u9ebc\u554f\u984c\u3002\u6bcf\u4e00\u53f0 Game&amp;Watch \u53ea\u9700\u505a\u4e00\u6b21\u89e3\u9396\u5373\u53ef\u3002\u8ddf\u8457\u63d0\u793a\u505a\u4e00\u6b21 power-cycle \uff08\u65b7\u958b Type-C \u96fb\u6e90\u518d\u63a5\u4e0a\uff0c\u6309\u4e0b Gamw&amp;Watch \u96fb\u6e90\u9215\uff09\uff0c\u7e7c\u7e8c\u6700\u5f8c\u4e00\u500b\u9084\u539f\u52d5\u4f5c\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td># 5_\u9084\u539f\u6210\u539f\u59cb\u97cc\u9ad4\u5167\u5bb9<br \/>\n.\/5_restore.sh ${ADAPTER} ${gnw_tg}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5b8c\u6210\u4e4b\u5f8c\u6703\u63d0\u793a\u300cSuccess, your device should be running the original firmware again! (You should power-cycle the device now)\u300d\uff0c\u63d0\u793a\u628a\u88dd\u7f6e\u518d\u4e00\u6b21 power-cycle\uff08\u65b7\u96fb\u518d\u958b\u6a5f\uff09\u3002\u958b\u6a5f\u4e4b\u5f8c\u6703\u56de\u5230\u539f\u5ee0\u97cc\u9ad4\u7684\u6642\u9418\u756b\u9762\u3002<\/p>\n<p>\u505a\u5230\u9019\u88e1\uff0c\u6574\u500b\u6b65\u9a5f 3 \u5c31\u5b8c\u6210\u4e86\uff0c\u00a0\u5982\u540c\u300c\u958b\u5149\u5178\u79ae\u300d\u822c\uff0c\u9019\u53f0 Game&amp;Watch \u7d93\u904e\u89e3\u9396\u6b65\u9a5f\u7684\u300c\u6210\u5e74\u79ae\u300d\u4e4b\u5f8c\uff0c\u4ee5\u5f8c\u4fbf\u53ef\u76f4\u63a5\u5237\u5beb\u5176\u4ed6\u97cc\u9ad4\uff0c\u4e0d\u9700\u518d\u89e3\u9396\u3002<\/p>\n<p>\u6307\u4ee4 #1\uff5e#5 \u5099\u4efd\u3001\u89e3\u9396\u3001\u9084\u539f\u7684\u6574\u500b\u6d41\u7a0b\u6b63\u5e38\u756b\u9762\u5982\u4e0b\uff1a<\/p>\n<p><a class=\"cloud-zoom\" href=\"https:\/\/benjenq.pixnet.net\/album\/photo\/338950306\"><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1670923711-4156526464-g.png\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"710\" height=\"536\" \/><\/a><\/p>\n<p>\u5728 ~\/gnw\/game-and-watch-backup\/backups \u76ee\u9304\u5e95\u4e0b\u4e00\u5171\u6703\u7522\u751f\u4e09\u500b\u6a94\u6848\uff1a<\/p>\n<ul>\n<li>flash_backup_zelda.bin<\/li>\n<li>internal_flash_backup_zelda.bin<\/li>\n<li>itcm_backup_zelda.bin<\/li>\n<\/ul>\n<p>\u8acb\u52d9\u5fc5\u59a5\u5584\u4fdd\u5b58\u9019\u4e09\u500b\u6a94\u6848\u3002\u4ee5\u5f8c\u9019\u53f0 Game&amp;Watch \u638c\u6a5f\uff0c\u4e0d\u8ad6\u5148\u524d\u5237\u5beb\u4e86\u54ea\u4e9b\u5167\u5bb9\uff0c\u53ea\u9700\u57f7\u884c\u6307\u4ee4\u300c#5_\u9084\u539f\u6210\u539f\u59cb\u97cc\u9ad4\u5167\u5bb9\u300d\u5c31\u80fd\u6062\u5fa9\u539f\u5ee0\u97cc\u9ad4\u3002<\/p>\n<p>\u88dc\u5145\u8aaa\u660e\uff1a<br \/>\n1. \u64f4\u5bb9\u81f3 64MB \u8005\uff0c\u300c#5_\u9084\u539f\u6210\u539f\u59cb\u97cc\u9ad4\u5167\u5bb9\u300d \u6307\u4ee4\u4e0d\u652f\u63f4\uff0c\u6703\u5831\u932f\u3002<br \/>\n2. stlink \u7684\u7528\u6236\u82e5\u9047\u5230\u300cError: libusb_open() failed with LIBUSB_ERROR_ACCESS\u300d\u7684\u554f\u984c\uff08\u8a18\u9304\u5728 logs \u4e2d\uff09\uff0c\u53ef\u57f7\u884c\u4ee5\u4e0b\u6307\u4ee4\u5f8c\u91cd\u958b\u6a5f\u8a66\u8a66\u770b\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>sudo usermod -a -G plugdev `whoami`<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>3. \u6bcf\u4e00\u53f0 Game&amp;Watch \u638c\u6a5f\uff0c\u5728\u51fa\u5ee0\u4e4b\u5f8c\u53ea\u9700\u505a\u904e\u4e00\u6b21\u6210\u529f\u89e3\u9396\u5373\u53ef\u3002<\/p>\n<p><span style=\"font-size: 18px;\"><strong>4. \u7de8\u8b6f\u5b89\u88dd\u81ea\u88fd\u97cc\u9ad4\uff08retro-go \u5ba2\u88fd\u5316\u6a21\u64ec\u5668\uff09<\/strong><\/span><\/p>\n<p>\u76ee\u524d\u7db2\u8def\u4e0a\u7684\u4e2d\u6587\u6559\u5b78\u5927\u591a\u662f\u63a1\u7528\u00a0<a href=\"https:\/\/github.com\/olderzeus\/game-and-watch-retro-go\" target=\"_blank\" rel=\"noopener\">olderzeus<\/a> \u7684\u7248\u672c\uff0c\u4e0d\u904e\u5728\u64b0\u5beb\u672c\u6587\u7684\u6642\u5019\uff0c\u767c\u73fe\u53e6\u4e00\u500b\u4f5c\u8005\u00a0<a href=\"https:\/\/github.com\/sylverb\/game-and-watch-retro-go\" target=\"_blank\" rel=\"noopener\">sylverb<\/a>\u00a0\u7684\u7248\u672c\u66f4\u5b8c\u5584\u3002sylverb \u7684\u7248\u672c\u5f9e olderzeus fork \u51fa\u4f86\uff0c\u5df2\u5305\u542b olderzeus \u7684 NewUI \u5206\u652f\uff08\u652f\u63f4\u591a\u8a9e\u7cfb\u548c\u986f\u793a\u904a\u6232\u5c01\u9762\uff09\uff0c\u652f\u63f4\u66f4\u591a\u7684\u6a21\u64ec\u5668\uff08\u5305\u542b\u00a0SEGA MD\uff09\uff0c\u4e26\u652f\u63f4\u8d85\u983b\uff08PC-E \u8207 MD \u904a\u6232\u9069\u7528\uff09\u3002\u6240\u4ee5\u672c\u6587\u4ee5\u5b89\u88dd <a href=\"https:\/\/github.com\/sylverb\/game-and-watch-retro-go\" target=\"_blank\" rel=\"noopener\">sylverb<\/a>\u00a0\u7684\u7248\u672c\u70ba\u6e96\u3002<\/p>\n<p><span style=\"--darkreader-inline-color: #f15c52; color: #b41a0f;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #999900; background-color: #ffff00;\" data-darkreader-inline-bgcolor=\"\">\u63d0\u9192\uff1asylverb \u7248\u7684\u7a0b\u5f0f\u78bc\u66f4\u52d5\u983b\u7e41\uff0c\u67d0\u4e9b\u7248\u672c\u53ef\u80fd\u6703\u5c0e\u81f4\u7de8\u8b6f\u5931\u6557\uff0c\u6240\u4ee5\u4e0b\u9762\u00a04.1 \u6b65\u9a5f\u64cd\u4f5c\u6307\u4ee4\u4e2d\uff0c\u6709\u7279\u5225 checkout \u5207\u63db\u81f3\u53ef\u7de8\u8b6f\u904b\u4f5c\u7684\u7248\u672c\u3002\uff08<\/span><\/span><br \/>\n<span style=\"--darkreader-inline-color: #f15c52; color: #b41a0f;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #999900; background-color: #ffff00;\" data-darkreader-inline-bgcolor=\"\">2023.02.14 \u88dc\u5145\uff09\u53e6\u5916\uff0c\u4f5c\u8005 sylverb \u4f3c\u4e4e\u65bc\u8fd1\u65e5\u5b8c\u6210\u4e86\u4efb\u5929\u5802\u6a21\u64ec\u5668 fceumm \u7684\u79fb\u690d\uff0c\u7d42\u65bc\u53ef\u4ee5\u73a9\u4efb\u5929\u5802\u78c1\u789f\u6a5f\uff08FDS\uff09\u7684\u904a\u6232\u4e86\u3002<\/span><\/span><\/p>\n<p><span style=\"font-size: 14px;\"><strong>4.1 \u4e0b\u8f09 sylverb\u00a0\u7248\u00a0retro-go \u539f\u59cb\u78bc\u4e26\u8a2d\u7f6e\u7de8\u8b6f\u74b0\u5883<\/strong><\/span><\/p>\n<p>\u64cd\u4f5c\u6307\u4ee4\u5982\u4e0b\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>cd ~<br \/>\nmkdir -p ~\/gnw<br \/>\ncd ~\/gnw<br \/>\ngit clone https:\/\/github.com\/sylverb\/game-and-watch-retro-go.git<br \/>\ncd ~\/gnw\/game-and-watch-retro-go<br \/>\n<span style=\"--darkreader-inline-color: #ff1a1a; color: #ff0000;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #999900; background-color: #ffff00;\" data-darkreader-inline-bgcolor=\"\">git checkout\u00a070b8f1a<\/span><\/span><br \/>\ngit submodule update &#8211;init &#8211;recursive<br \/>\nmake clean<br \/>\nchmod a+x scripts\/*.sh<br \/>\npython3 -m pip install -r requirements.txt<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-size: 14px;\"><strong>4.2 \u6574\u7406 ROM \u6a94<\/strong><\/span><\/p>\n<p>Game&amp;Watch \u4e26\u4e0d\u80fd\u5916\u63a5\u8a18\u61b6\u5361\u7b49\u88dd\u7f6e\uff0c\u904a\u6232\u7684\u90e8\u5206\u5fc5\u9808\u548c\u97cc\u9ad4\u4e00\u4f75\u6253\u5305\u3002\u6574\u7406\u904a\u6232 ROM \u6a94\u6c92\u6709\u7279\u5b9a\u505a\u6cd5\uff0c\u53ef\u4f9d\u500b\u4eba\u7684\u7fd2\u6163\uff0c\u9078\u64c7\u9069\u5408\u7684\u65b9\u5f0f\u9032\u884c\u3002\u5728\u00a0~\/gnw\/game-and-watch-retro-go\/roms \u76ee\u9304\u5e95\u4e0b\u6709 a7800\u3001&#8230;gb\u3001gc&#8230;nes&#8230;pce \u7b49\u904a\u6232\u4e3b\u6a5f\u5e73\u53f0\u7684\u5b50\u76ee\u9304\uff0c\u5c07\u60f3\u73a9\u7684\u904a\u6232\u653e\u5165\u4e0d\u540c\u7684\u5b50\u76ee\u9304\u4e2d\uff0c\u6700\u7d42\u6703\u548c\u97cc\u9ad4\u4e00\u4f75\u7de8\u8b6f\u5c01\u88dd\u3002\u904a\u6232\u5982\u679c\u662f .zip \u6a94\uff0c\u5fc5\u9808\u89e3\u58d3\u7e2e\uff0c\u904a\u6232\u526f\u6a94\u540d\u548c\u904a\u6232\u5b50\u76ee\u9304\u540d\u7a31\u4fdd\u6301\u76f8\u540c\u3002\u53e6\u5916 sylverb \u7684\u7248\u672c\u662f\u5f9e\u00a0olderzeus \u7684\u7248\u672c fork \u51fa\u4f86\u7684\uff0c\u4e5f\u652f\u63f4\u986f\u793a\u904a\u6232\u5c01\u9762\u548c\u4e2d\u6587\u904a\u6232\u540d\u7a31\u3002\u5728\u76f8\u540c\u7684\u904a\u6232\u76ee\u9304\u4e0b\u653e\u5165\u904a\u6232\u5c01\u9762\u7e2e\u5716\uff08.jpg \u6216 .png \u6216 .bmp\uff09\uff0c\u5c01\u9762\u5716\u7684\u4e3b\u6a94\u540d\u5fc5\u9808\u548c\u904a\u6232\u4e3b\u6a94\u540d\u4e00\u81f4\uff0c\u4e0d\u8981\u4f7f\u7528\u4e2d\u6587\u6a94\u540d\u3002\u5982\u679c\u6709\u4efb\u5929\u5802\u7d05\u767d\u6a5f\u7684\u78c1\u789f\u6a5f\u904a\u6232\uff08\u526f\u6a94\u540d\u70ba .fds\uff09\uff0c\u4e00\u6a23\u653e\u5728 nes \u76ee\u9304\u4e0b\uff08\u526f\u6a94\u540d\u4f9d\u6a23\u7dad\u6301 .fds \u5373\u53ef\uff09\uff0c\u904a\u6232\u5c01\u9762\u5716\u6a94\u548c\u904a\u6232\u6a94\u540d\u4e00\u81f4\uff0c\u78c1\u789f\u6a5f\u7cfb\u7d71\u5fc5\u5099\u7684 BIOS \u6a94\u6848\uff08disksys.rom\uff09\u653e\u5728 nes_bios\\ \u76ee\u9304\u4e0b\u5373\u53ef\u3002\u82e5\u8a72\u904a\u6232\u6709\u4f5c\u5f0a\u78bc\uff08.ggcode\uff09\uff0c\u4e3b\u6a94\u540d\u4e5f\u548c\u904a\u6232\u6a94\u540d\u4e00\u81f4\u3002\u4ee5\u7d05\u767d\u6a5f ROM \u70ba\u4f8b\uff0c\u6574\u7406\u5982\u4e0b\u5716\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1695225815-1075283857-g.png\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"696\" height=\"576\" \/><\/p>\n<p>\u904a\u6232 rom\u3001\u7e2e\u5716\u3001\u4f5c\u5f0a\u78bc\uff08\u5982\u679c\u6709\u7684\u8a71\uff09\u90fd\u5c31\u5b9a\u4f4d\u653e\u7f6e\u597d\u4e4b\u5f8c\uff0c\u57f7\u884c\u4ee5\u4e0b\u6307\u4ee4\u7522\u751f\u904a\u6232\u8a2d\u5b9a\u6a94\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>cd ~\/gnw\/game-and-watch-retro-go<\/p>\n<p>make romdef ROMINFOCODE=UTF-8<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u57f7\u884c\u5b8c\u5f8c\uff0c\u5728\u00a0cd ~\/gnw\/game-and-watch-retro-go \u76ee\u9304\u5e95\u4e0b\u6703\u6709\u4e00\u7cfb\u5217 xx.json \u6a94\u6848\uff0c\u4f8b\u5982 gb.json\u3001nes.json\u3001md.json&#8230; \u7b49\u7b49\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1665129369-263452601-g.png\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"451\" height=\"482\" \/><\/p>\n<p>\u53ef\u4ee5\u7528\u6587\u66f8\u7de8\u8f2f\u5668\u958b\u555f\uff0c\u81ea\u884c\u7de8\u8f2f\u4fee\u6539\u6bcf\u500b\u904a\u6232\u7684\u4e2d\u6587\u540d\u7a31\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1665129228-2490088887-g.png\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"720\" height=\"427\" \/><\/p>\n<p>\u5c0f\u6280\u5de7\uff1a\u5982\u679c\u4e0d\u64c5\u65bc\u5728 Linux \u4f5c\u696d\u7cfb\u7d71\u74b0\u5883\u4e2d\u7de8\u8f2f\u6587\u5b57\u6a94\uff0c\u53ef\u4ee5\u5c07 json \u6a94\u4ee5\u81ea\u5df1\u77e5\u9053\u7684\u65b9\u5f0f\uff08\u5982 ssh\uff0cvnc\uff0c\u4e0a\u50b3\u96f2\u7aef\u540c\u6b65&#8230;\u7b49\u7b49\uff09\u50b3\u5230\u96fb\u8166\u4e0a\u9032\u884c\u7de8\u8f2f\u3002\u7de8\u8f2f\u5b8c\u8a18\u5f97\u8981\u518d\u4e00\u6b21\u78ba\u8a8d\u4ee5 UTF-8 \u683c\u5f0f\u5b58\u6a94\uff0c\u5426\u5247\u4e2d\u6587\u6703\u51fa\u554f\u984c\u3002\u904a\u6232\u5c01\u9762\u7684\u88fd\u4f5c\u4ea6\u7136\uff0c\u4ee5\u719f\u7528\u7684\u96fb\u8166\u88fd\u4f5c\u5b8c\u6210\u5f8c\uff0c\u518d\u50b3\u56de\u00a0Linux \u96fb\u8166\u7684\u00a0~\/gnw\/game-and-watch-retro-go\/roms\/[\u6a21\u64ec\u5668] \u76ee\u9304\u4e0b\u3002<\/p>\n<p>.json \u6a94\u4e2d\u7684\u53c3\u6578\u8aaa\u660e\uff1a<\/p>\n<ul>\n<li>enable_save\uff1a\u8a72\u904a\u6232\u662f\u5426\u652f\u63f4\u81ea\u52d5\u5b58\u6a94\uff1f1:\u662f 0:\u5426\u3002\u9069\u7528\u65bc make \u53c3\u6578\u00a0STATE_SAVING=0 \u6642\u500b\u5225\u6307\u5b9a\u904a\u6232\u624d\u6703\u751f\u6548\u3002<\/li>\n<li>publish\uff1a\u8a72\u904a\u6232\u662f\u5426\u8981\u6253\u5305\u5165\u97cc\u9ad4\u6a94\uff1f1:\u662f 0:\u5426\u3002\u5018\u82e5\u6574\u7406\u51fa\u4f86\u7684\u904a\u6232\u592a\u591a\uff0c\u5c0e\u81f4\u7de8\u8b6f\u97cc\u9ad4\u5927\u65bc Flash \u5bb9\u91cf\u800c\u7de8\u8b6f\u5931\u6557\uff0c\u53ef\u5229\u7528\u6b64\u8a2d\u5b9a\u8abf\u6574\u904a\u6232\u6578\u91cf\u3002<\/li>\n<li>_cover_height \u8207\u00a0_cover_width \uff1a\u5c01\u9762\u7684\u9577\u5bec\u3002_cover_width \u4ecb\u65bc 64 ~ 180\uff0c_cover_height \u4ecb\u65bc 64 ~ 136 \u3002\u6bcf\u500b .json \u6a94\u6848\u5167\u53ea\u6709\u4e00\u7d44\uff0c\u610f\u5373\u6bcf\u4e00\u7a2e\u904a\u6232\u4e3b\u6a5f\u5e73\u53f0\u53ea\u6709\u4e00\u7d44\u5c01\u9762\u9577\u5bec\u8a2d\u5b9a\u3002\u4f8b\u5982 pce \u7684\u904a\u6232\u5c01\u9762\u591a\u70ba\u8fd1\u6b63\u65b9\u5f62\uff0cmd \u7684\u904a\u6232\u591a\u70ba\u76f4\u7acb\u77e9\u5f62\uff0c\u90a3\u9ebc pce.json \u8207 md.json \u5167\u7684\u00a0_cover_height \u8207\u00a0_cover_width \u7684\u503c\u5c31\u53ef\u4ee5\u4e0d\u76f8\u540c\u3002<\/li>\n<\/ul>\n<p><span style=\"--darkreader-inline-color: #ff1a1a; color: #ff0000;\" data-darkreader-inline-color=\"\"><strong><span style=\"font-size: 10px;\">(2024.01.14 \u65b0\u589e\uff09<\/span><\/strong><\/span>\u6700\u65b0\u7684 retro-go \u7248\u672c\u65b0\u589e\u652f\u63f4\u5169\u6b3e\u7279\u5b9a\u7684\u8d85\u4efb\u904a\u6232\u300c\u8d85\u7d1a\u746a\u5229\u6b50\u4e16\u754c\u300d\u8207\u300c\u85a9\u723e\u9054\u50b3\u8aaa &#8211; \u773e\u795e\u7684\u4e09\u89d2\u529b\u300d\u3002\u4e0d\u904e\u6574\u7406\u904a\u6232\u7684\u65b9\u5f0f\u8207\u5176\u4ed6\u5fa9\u53e4\u904a\u6232\u6709\u4e9b\u4e0d\u540c\uff0c\u65b9\u6cd5\u5728\u6587\u7ae0\u6700\u4e0b\u65b9\u300c<a href=\"#addition2\" target=\"_blank\" rel=\"noopener\">\u88dc\u5145\u9805\u76ee<\/a>\u300d\u4e2d\u8aaa\u660e\u3002<\/p>\n<p>\u6574\u7406\u597d ROM \u6a94\u4e4b\u5f8c\uff0c\u4e0b\u4e00\u6b65\u52d5\u4f5c\u5c31\u662f\u7de8\u8b6f Game&amp;Watch \u7684 retro-go \u5305\u542b\u904a\u6232\u7684\u81ea\u88fd\u97cc\u9ad4\u3002<\/p>\n<p><span style=\"--darkreader-inline-color: #ff1a1a; color: #ff0000;\" data-darkreader-inline-color=\"\"><strong>\u63d0\u9192\uff1a\u5982\u679c\u90fd\u6c92\u6709 ROM \u6a94\uff0c\u4e0b\u4e00\u6b65\u7684\u7de8\u8b6f\u97cc\u9ad4\u52d5\u4f5c\u5c31\u6703\u51fa\u73fe\u932f\u8aa4\u300cNo roms found! Please add &#8230;..\u300d\u3002<\/strong><\/span><\/p>\n<p><span style=\"font-size: 14px;\"><strong>4.3 \u7de8\u8b6f\u4e26\u4e0a\u50b3 retro-go \u81ea\u88fd\u97cc\u9ad4\u5230 Game&amp;Watch<\/strong><\/span><\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>cd ~\/gnw\/game-and-watch-retro-go<br \/>\n# \u6e05\u9664\u524d\u6b21\u7684\u7de8\u8b6f\u7d50\u679c<br \/>\nmake clean<br \/>\n# \u4e0b\u9762\u9019\u884c\u4e2d\uff0c\u62ff\u6389 <span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">flash<\/span><\/span> \u8868\u793a\u53ea\u7de8\u8b6f\u97cc\u9ad4\uff0c\u4e0d\u9032\u5165\u5237\u5beb\u7a0b\u5e8f\u3002<br \/>\nmake GCC_PATH=\/home\/${USER}\/gnw\/xpack-arm-none-eabi-gcc-${gccver}\/bin\/ COVERFLOW=<span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">1<\/span><\/span> CHEAT_CODES=1 COMPRESS=lzma CODEPAGE=<span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">950<\/span><\/span> EXTFLASH_SIZE_MB=<span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">4<\/span><\/span> OVERCLOCKING_LEVEL=<strong><span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">2<\/span><\/span><\/strong> GNW_TARGET=${gnw_tg} -j8 <span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><strong><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">flash<\/span><\/strong><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>make \u7de8\u8b6f\u53c3\u6578\u8aaa\u660e\uff1a<\/p>\n<ul>\n<li>flash: \u97cc\u9ad4\u7de8\u8b6f\u5b8c\u6210\u5f8c\u7e7c\u7e8c\u9032\u884c\u5237\u5beb\u3002\u5982\u679c\u53c3\u6578\u4e2d\u6c92\u6709 flash \u5247\u53ea\u662f\u7de8\u8b6f\u97cc\u9ad4\uff0c\u53ef\u7528\u4f86\u6aa2\u67e5\u7de8\u8b6f\u97cc\u9ad4\u7684\u904e\u7a0b\u4e2d\u6709\u6c92\u6709\u5176\u4ed6\u554f\u984c\uff0c\u514d\u5f97\u51fa\u932f\u6642\u8aa4\u6703\u662f\u6676\u7247\u58de\u4e86\u71d2\u4e0d\u9032\u53bb\u3002<\/li>\n<li>COVERFLOW\uff1a\u662f\u5426\u5305\u542b\u904a\u6232\u5c01\u9762\uff1f<span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><strong><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">1<\/span><\/strong><\/span>:\u662f <span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><strong><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">0<\/span><\/strong><\/span>:\u5426<\/li>\n<li>CODEPAGE\uff1a<span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><strong><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">950<\/span><\/strong><\/span> \u70ba\u986f\u793a\u4e2d\u6587<\/li>\n<li>EXTFLASH_SIZE_MB\uff1aFlash \u5bb9\u91cf\uff0c\u746a\u5229\u6b50\u6b3e\u70ba 1(MB)\uff0c\u85a9\u723e\u9054\u6b3e\u70ba 4(MB)\u3002<strong>\u82e5\u6709\u66f4\u63db Flash \u6676\u7247\u64f4\u5bb9\uff0c\u5247\u5fc5\u9808\u586b\u5165\u64f4\u5bb9\u5f8c\u7684\u6578\u5b57<\/strong>\u3002\u5982\u679c\u97cc\u9ad4\u5bb9\u91cf\u5927\u65bc\u8a72\u6578\u5b57\u7684\u8a71\uff08\u4f8b\u5982\u904a\u6232\u653e\u592a\u591a\uff09\u5247\u7de8\u8b6f\u6703\u5931\u6557\u3002<\/li>\n<li>OVERCLOCKING_LEVEL\uff1a\u8d85\u983b\uff1f<span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><strong><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">0<\/span><\/strong><\/span>:\u9810\u8a2d\u4e0d\u8d85\u983b <span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><strong><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">1<\/span><\/strong><\/span>:\u5fae\u8d85\u983b <span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><strong><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">2<\/span><\/strong><\/span>:\u6700\u5927\u8d85\u983b\u3002\u7d93\u6e2c\u8a66\uff0c\u85a9\u723e\u9054\u539f\u5ee0 4MB \u53ef\u4ee5\u6700\u5927\u8d85\u983b\uff0c\u4f46\u662f\u81ea\u884c\u64f4\u5bb9\u4e0d\u4e00\u5b9a\u80fd\u6700\u5927\u8d85\u983b\uff08\u6703\u7576\u6a5f\u505c\u4f4f\uff09\uff0c\u53d7\u9650\u65bc\u6676\u7247\u9ad4\u8cea\uff0c\u5f97\u8a66\u904e\u624d\u77e5\u9053\u3002\u53e6\u5916\uff0cPC-E \u8207 SEGA MD \u7684\u67d0\u4e9b\u904a\u6232\u5247\u9700\u8981\u8d85\u983b\uff0c\u624d\u80fd\u8dd1\u5f97\u66f4\u9806\u3002<\/li>\n<li>EXTFLASH_FORCE_SPI=1\uff1a\u7981\u7528\u00a0quad \u6a21\u5f0f\u3002\u7981\u7528\u4e4b\u5f8c\uff0cretro-go \u7684\u300c\u8abf\u8a66\u9078\u9805 &#8211; \u5b58\u5132\u6676\u7247\u300d\u6703\u986f\u793a Unknow\u3002\u539f\u5ee0\u672a\u6539\u88dd\u904e\u7684 Flash \u6676\u7247\u4e0d\u7528\u52a0\u4e0a\u9019\u500b\u53c3\u6578\uff0c\u5982\u679c\u6539\u88dd\u7684\u64f4\u5bb9\u6676\u7247\u904b\u884c\u6642\u8108\u8f03\u4f4e\uff08\u4f8b\u5982\u4e0b\u9762\u63d0\u5230\u7684 16MB \/ 32MB \u64f4\u5bb9\u6676\u7247\uff09\uff0c\u4e14\u555f\u7528\u8d85\u983b\u7684\u8a71\uff0c\u53ef\u4ee5\u5617\u8a66\u52a0\u5165\u9019\u500b\u53c3\u6578\u8a66\u8a66\u3002<span style=\"--darkreader-inline-color: #ff1a1a; color: #ff0000;\" data-darkreader-inline-color=\"\"><strong><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">\u5982\u679c\u4f7f\u7528\u7684\u662f\u4e0b\u9762\u63d0\u5230\u7684 64MB Flash \uff08MX25U51245GZ4I00\uff09\u6676\u7247\uff0c\u5247\u66f4\u4e0d\u80fd\u52a0\u4e0a\u6b64\u53c3\u6578\uff0c\u5426\u5247\u5728\u5237\u5beb\u97cc\u9ad4\u7684\u904e\u7a0b\u4e2d\uff08\u7b2c 15 \u8655\uff09\u6703<\/span><\/strong><\/span><span style=\"--darkreader-inline-color: #ff1a1a; color: #ff0000;\" data-darkreader-inline-color=\"\"><strong><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">\u767c\u751f\u932f\u8aa4\u3002<\/span><\/strong><\/span><\/li>\n<li>CHEAT_CODES=1\uff1a\u4f5c\u5f0a\u78bc\u3002\u53ef\u4ee5\u5230<a href=\"https:\/\/github.com\/martaaay\/game-and-watch-retro-go-game-genie-codes\/tree\/master\/ggcodes\" target=\"_blank\" rel=\"noopener\">\u9019\u88e1<\/a>\u6216<a href=\"https:\/\/github.com\/olderzeus\/game-genie-codes-nes\/tree\/master\/ggcodes\" target=\"_blank\" rel=\"noopener\">\u9019\u88e1<\/a>\u627e\uff0c\u6216\u662f\u5230\u9019\u88e1\u7528\u904a\u6232\u82f1\u6587\u540d<a href=\"https:\/\/gamehacking.org\/\" target=\"_blank\" rel=\"noopener\">\u641c\u5c0b<\/a>\u3002\u4efb\u5929\u5802\u7684\u4f5c\u5f0a\u78bc\u652f\u63f4 Game Genie \u683c\u5f0f\uff08\u9577\u5ea6\u70ba 8 \u7684\u5b57\u4e32\uff09\u8207\u57fa\u672c\u683c\u5f0f\uff08\u683c\u5f0f\u70ba xxxx:xx\uff09\uff0c\u8207\u904a\u6232\u76f8\u540c\u4e3b\u6a94\u540d\uff0c\u653e\u5728\u540c\u4e00\u76ee\u9304\u5373\u53ef\u3002\uff08\u6b64\u53c3\u6578\u5728 2022.12.2 \u7684\u00a0<a href=\"https:\/\/github.com\/sylverb\/game-and-watch-retro-go\/commit\/7968d4242739b2b8a99357d1031b948131c19f98#diff-4dbab6e616015ee0eabe5ea05a4a5ad4261468f673279206358ff51c6cc8383e\" target=\"_blank\" rel=\"noopener\">7968d42<\/a> \u7248\u4ee5\u524d\u70ba GAME_GENIE=1\uff09\u3002<\/li>\n<li>FORCE_NOFRENDO=1\uff1a<span style=\"--darkreader-inline-color: #ff1a1a; color: #ff0000;\" data-darkreader-inline-color=\"\"><strong>\uff082023.02.14 \u65b0\u589e\uff09<\/strong><\/span>\u5f37\u8feb\u4f7f\u7528\u00a0nofrendo \u6838\u5fc3\uff0c\u800c\u4e0d\u4f7f\u7528 fceumm \u6838\u5fc3\u3002nofrendo \u548c fceumm \u90fd\u662f\u4efb\u5929\u5802\u7d05\u767d\u6a5f\u7684\u6a21\u64ec\u5668\u6838\u5fc3\uff0c\u4e3b\u8981\u5dee\u5225\u5728\u65bc\u00a0fceumm \u5c0d CPU \u7684\u4f7f\u7528\u8ca0\u8f09\u6bd4 nofrendo \u9ad8\u5f88\u591a\uff08\u6240\u4ee5\u5efa\u8b70\u8d85\u983b\uff09\uff0c\u4f46 fceumm \u80fd\u73a9\u7684\u7d05\u767d\u6a5f\u904a\u6232\u66f4\u591a\uff0c\u9084\u80fd\u73a9\u78c1\u789f\u6a5f\uff08.fds\uff09\u904a\u6232\u3002\u6c92\u6709\u6b64\u53c3\u6578\u6642\uff0c\u9810\u8a2d\u4f7f\u7528 fceumm \u6838\u5fc3\u3002<\/li>\n<li>DISABLE_SPLASH_SCREEN=1\uff1a<span style=\"--darkreader-inline-color: #ff1a1a; color: #ff0000;\" data-darkreader-inline-color=\"\"><strong>\uff082023.03.23 \u65b0\u589e\uff09<\/strong><\/span>\u95dc\u9589\u00a0retr-go \u555f\u52d5\u5716\u7247\u3002\u53c3\u6578 =0 \u6216\u662f\u6c92\u6709\u6b64\u53c3\u6578\u6642\u70ba\u555f\u7528\u555f\u52d5\u5716\u7247\u3002\u95dc\u9589\u6642\u53ef\u7e2e\u77ed\u00a0retro-go \u7684\u555f\u52d5\u6642\u9593\u3002<\/li>\n<\/ul>\n<p>\u63d0\u793a\uff1a\u5018\u82e5\u5237\u5beb\u51fa\u73fe\u932f\u8aa4\uff0c\u5148\u62ff\u6389 make \u7684 flash \u53c3\u6578\u770b\u770b\u7de8\u8b6f\u97cc\u9ad4\u7684\u52d5\u4f5c\u6709\u6c92\u6709\u554f\u984c\u3002\u5982\u679c\u52a0\u5165 flash \u6307\u4ee4\u5f8c\u51fa\u73fe openocd &#8230;. \u4e4b\u985e\u7684\u932f\u8aa4\uff0c\u5148\u6aa2\u67e5\u9023\u63a5\u662f\u5426\u6b63\u5e38\uff0c\u4e26\u62d4\u9664 Game&amp;Watch \u7684 Type-C \u96fb\u6e90\u4e4b\u5f8c\u518d\u63a5\u4e0a\uff0c\u6309\u4e0b\u00a0Game&amp;Watch \u96fb\u6e90\u9215\u958b\u6a5f\u5f8c\u518d\u8a66\u3002\u82e5\u4e00\u76f4\u5931\u6557\uff0c\u5247\u9664\u4e86\u6aa2\u67e5\u63a5\u89f8\u4e0d\u826f\u7684\u60c5\u6cc1\uff0c\u4e5f\u53ef\u4ee5\u5617\u8a66\u63a5\u4e0a Type-C \u96fb\u6e90\u4e4b\u5f8c\u6309\u4e0b Game&amp;Watch \u96fb\u6e90\u9215\u4e0d\u653e\uff0c\u63a5\u8457\u57f7\u884c make \u6307\u4ee4\u3002<\/p>\n<p>\u9032\u5165\u5237\u5beb\u52d5\u4f5c\u6642\uff0c Game&amp;Watch \u87a2\u5e55\u6703\u986f\u793a\u9032\u5ea6\u548c\u72c0\u614b\u5982\u4e0b\uff08\u6b64\u6642 Game&amp;Watch \u96fb\u6e90\u9215\u5982\u679c\u662f\u6309\u4f4f\u6642\uff0c\u53ef\u4ee5\u653e\u624b\u4e86\uff09\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1665338884-4153830620-g.jpg\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"720\" height=\"492\" \/><\/p>\n<p>\u5237\u5beb\u5b8c\u6210\u82e5\u4e00\u5207\u9806\u5229\uff0cretro-go \u7684\u90e8\u5206\u5c31\u5b8c\u6210\u4e86\u3002\u6700\u5f8c\u79fb\u9664\u9023\u63a5\u7dda\uff0c\u92f0\u96fb\u6c60\u63a5\u4e0a\uff0c\u9396\u4e0a\u5916\u6bbc\uff0c\u4e00\u53f0\u5ba2\u88fd\u5316\u7684 Game&amp;Watch \u5c31\u6b64\u8a95\u751f\u3002\u4ee5\u85a9\u723e\u9054\u6b3e 4MB \u4f86\u8aaa\uff0c\u5dee\u4e0d\u591a\u80fd\u653e 20 \u591a\u500b\u7d05\u767d\u6a5f\u904a\u6232\u3002PC-E \u6216 MD \u7684\u904a\u6232\u5c31\u6bd4\u8f03\u4f54\u7a7a\u9593\uff0c\u4f8b\u5982 MD \u77e5\u540d\u795e\u4f5c\u300c\u6012\u4e4b\u9435\u62f3\u300d\u5168\u7cfb\u5217 1~3\u00a0\u4ee3\u4e09\u6b3e\u904a\u6232\u52a0\u8d77\u4f86\u5c31\u8d85\u904e 4MB\uff0c\u300c\u5feb\u6253\u65cb\u98a8 II Turbo\u300d\u5bb9\u91cf\u5c31\u9ad8\u9054 3MB\uff0c\u60f3\u73a9 PCE\u00a0\u6216 MD \u904a\u6232\u7684\u8a71 4MB \u4e00\u5b9a\u4e0d\u5920\u7528\uff0c\u9019\u6642\u5019\u5c31\u53ef\u4ee5\u8003\u616e\u64f4\u5145\u5347\u7d1a\u5167\u7f6e\u8a18\u61b6\u9ad4\u7684\u5bb9\u91cf\u4e86\u3002<\/p>\n<p><span style=\"font-size: 18px;\"><strong>5. \u64f4\u5145 Game&amp;Watch \u5167\u7f6e\u8a18\u61b6\u9ad4\u5bb9\u91cf<\/strong><\/span><\/p>\n<p>\u539f\u5ee0 Game&amp;Watch \u5167\u7f6e Flash \u8a18\u61b6\u9ad4\uff0c\u746a\u5229\u6b50\u6b3e\u4f7f\u7528\u7684\u662f MX25U8035FM2I\uff0c\u5bb9\u91cf\u53ea\u6709 8Mb\uff081MB\uff09\uff0c\u85a9\u723e\u9054\u6b3e\u597d\u4e00\u9ede\uff0c\u4f7f\u7528\u00a0MX25U3232FM2I02\uff0c\u5bb9\u91cf 32Mb\uff084MB\uff09\uff0c\u5169\u8005\u90fd\u662f\u00a08-SOP \u5c01\u88dd\uff0c\u96fb\u58d3 1.65V ~ 2V\uff0c\u983b\u7387 133MHz\u3002\u5982\u679c\u89ba\u5f97\u6539\u6210 retro-go \u4e4b\u5f8c\u904a\u6232\u5be6\u5728\u4e0d\u5920\u73a9\uff0c\u53ef\u81ea\u884c\u66f4\u63db Flash \u6676\u7247\u64f4\u5bb9\uff0c\u653e\u5165\u66f4\u591a\u904a\u6232\u3002\u7db2\u8def\u4e0a\u7684\u8cc7\u8a0a\u901a\u5e38\u63d0\u5230\u7684\u5e7e\u6b3e\u53ef\u7528\u578b\u865f\uff1a<\/p>\n<ul>\n<li>MX25U12835FM2I-10G\uff1a\u5bb9\u91cf\u70ba 128Mb\uff0816MB\uff09\uff0c\u548c\u539f\u5ee0 Flash \u6676\u7247\u4e00\u6a23\u7684 8-SOP \u5c01\u88dd\uff0c\u96fb\u58d3 1.65V ~ 2V\uff0c\u983b\u7387 104Mhz\u3002<\/li>\n<li>MX25U25635FZ4I-10G\uff1a\u5bb9\u91cf\u70ba 256Mb\uff0832MB\uff09\uff0c8-WSON (8&#215;6) \u5c01\u88dd\uff0c\u96fb\u58d3 1.65V ~ 2V\uff0c\u983b\u7387 108Mhz\u3002<\/li>\n<li>MX25U51245GZ4I00\uff1a\u5bb9\u91cf\u70ba 512Mb\uff0864MB\uff09\uff0c8-WSON (8&#215;6) \u5c01\u88dd\uff0c\u96fb\u58d3 1.65V ~ 2V\uff0c\u983b\u7387 166Mhz\u3002<\/li>\n<\/ul>\n<p>\u4ee5\u4e0a 3 \u6b3e Flash \u6676\u7247\u5728\u6dd8\u5bf6\u6216\u662f\u8766\u76ae\u4e0a\u90fd\u6709\u4eba\u8ca9\u552e\u3002\u7167\u7406\u8aaa\u53ef\u7528\u7684 Flash \u6676\u7247\u61c9\u8a72\u4e0d\u53ea\u9019\u5169\u6b3e\uff08\u53ef\u67e5\u770b <a href=\"https:\/\/github.com\/sylverb\/game-and-watch-retro-go\/blob\/msx_wsv_genesis\/Core\/Src\/gw_flash.c#L335\" target=\"_blank\" rel=\"noopener\">gw_flash.c#L335<\/a> \u5167\u5bb9\uff09\uff0c\u4e5f\u6709\u00a0128MB \u548c 256MB \u7684 Flash\uff0c\u4e0d\u904e\u90a3\u53c8\u662f\u53e6\u4e00\u7a2e\u5c01\u88dd\uff08\u9700\u4f7f\u7528<a href=\"https:\/\/github.com\/DNA64\/bga24-to-sop8-adapter\" target=\"_blank\" rel=\"noopener\">\u8f49\u63db\u677f<\/a>\uff09\uff0c\u5efa\u8b70\u5c0f\u5fc3\u8cfc\u8cb7\uff0c\u6bd4\u8f03\u4e0d\u6703\u8e29\u5230\u5730\u96f7\u3002<\/p>\n<p><a class=\"cloud-zoom\" href=\"https:\/\/benjenq.pixnet.net\/album\/photo\/338526895\"><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1665207845-2567078954-g.jpg\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"720\" height=\"282\" \/><\/a><\/p>\n<p>\u672c\u4eba\u7684\u710a\u5de5\u6c34\u6e96\u5e73\u5e73\uff0c\u6240\u4ee5\u66f4\u63db\u6676\u7247\u7684\u65b9\u5f0f\u5c31\u4e0d\u591a\u8aaa\u4e86\uff0cYoutube \u641c\u5c0b\u300cGame&amp;Watch upgrade flash \u300d\u5c31\u80fd\u641c\u51fa\u597d\u5e7e\u500b\u3002\u4ee5\u4e0b\u662f\u5fc3\u5f97\uff1a<\/p>\n<ul>\n<li>\u8a72\u53f0 Game&amp;Watch \u5165\u624b\u4e4b\u5f8c\u5fc5\u9808\u5148\u505a\u904e\u4e00\u6b21\u89e3\u9396\uff08\u5373\u672c\u6587\u7684\u6b65\u9a5f 3. \u4e2d #1~#5 \u5168\u90e8\u52d5\u4f5c\uff09\uff0c\u624d\u80fd\u66f4\u63db\u6676\u7247\u3002<\/li>\n<li>\u7b2c\u4e00\u6b21\u62c6\u89e3\u539f\u5ee0\u00a0Flash \u6676\u7247\u6642\uff0c\u5efa\u8b70\u4f7f\u7528\u710a\u69cd\u65bd\u5de5\u3002\u82e5\u8981\u7528\u98a8\u69cd\u5439\u4e0b\uff0c\u5efa\u8b70\u5148\u7528\u710a\u69cd\u628a\u539f\u8173\u4f4d\u4e0a\u7684\u932b\u9ede\uff0c\u7528\u8f03\u4f4e\u6eab\u7684\u92b2\u932b\u63db\u904e\u4e00\u904d\u6bd4\u8f03\u4fdd\u96aa\u3002\u4f8b\u5982\u6211\u500b\u4eba\u7b2c\u4e00\u6b21\u62c6\u89e3\u6642\u4e26\u6c92\u6709\u7528\u4f4e\u6eab\u932b\u63db\u904e\u539f\u92b2\u932b\uff0c\u76f4\u63a5\u7528\u98a8\u69cd\u5439\u6642\uff0c\u6eab\u5ea6\u5f97\u958b\u5230\u8fd1\u00a0400 \u5ea6\u624d\u80fd\u52c9\u5f37\u628a\u539f\u5ee0\u6676\u7247\u5439\u4e0b\u4f86\uff0c\u9019\u7a2e\u9ad8\u6eab\u5ea6\u842c\u4e00\u7a0d\u6709\u4e0d\u614e\uff0c\u5c31\u53ef\u80fd\u628a\u9644\u8fd1\u7684\u5c0f\u5143\u4ef6\u4e00\u4f75\u6eb6\u89e3\u5439\u8dd1\uff0c\u6216\u662f\u5439\u58de Flash \u6676\u7247\u3002<\/li>\n<li>\u7531\u65bc\u5c01\u88dd\u65b9\u5f0f\u4e0d\u540c\uff0c\u63db\u4e0a 8-WSON (8&#215;6) \u5efa\u8b70\u4f7f\u7528\u71b1\u98a8\u69cd\u65bd\u5de5\u3002\u500b\u4eba\u7d93\u9a57\u5efa\u8b70 8-WSON \u4f7f\u7528\u4f4e\u6eab\u932b\u65bd\u5de5\uff0c\u98a8\u69cd\u6eab\u5ea6\u7d04 230 \u5ea6\u5373\u53ef\u3002<\/li>\n<li>\u5efa\u8b70\u628a\u4e3b\u677f\u5f9e\u5916\u6bbc\u4e0a\u62c6\u4e0b\u4f86\u5f8c\u518d\u65bd\u5de5\u3002\u4e3b\u677f\u4ee5 10 \u9846\u5341\u5b57\u87ba\u7d72\u56fa\u5b9a\u3002\u7279\u5225\u6ce8\u610f\u9084\u6709\u5169\u689d\u6392\u7dda\uff0c\u5404\u81ea\u6709\u9ed1\u8272\u5c0f\u677f\u56fa\u5b9a\uff0c\u5c0f\u5fc3\u5225\u626f\u65b7\u3002\u7d30\u7bc0\u53ef\u770b\u4e0b\u5716\u3002<\/li>\n<\/ul>\n<p><a class=\"cloud-zoom\" href=\"https:\/\/benjenq.pixnet.net\/album\/photo\/338526874\"><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1665206823-2097016065-g.jpg\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"720\" height=\"449\" \/><\/a><\/p>\n<ul>\n<li>\u4e0b\u5716\u662f\u85a9\u723e\u9054\u6b3e\u7684\u6aa2\u67e5\u9ede\uff0c\u53ef\u7528\u4f86\u6aa2\u67e5\u710a\u63a5\u662f\u5426\u865b\u710a\u4e0d\u5be6\u3002<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1665167958-1453393021-g.jpg\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"720\" height=\"594\" \/><\/p>\n<p>Flash \u6676\u7247\u66f4\u63db\u5b8c\u6210\u4e4b\u5f8c\uff0cGame&amp;Watch \u5728\u6b64\u6642\u662f\u5b8c\u5168\u7121\u6cd5\u958b\u6a5f\u7684\u72c0\u614b\u3002\u53ef\u63a5\u8457\u9032\u884c\u4ee5\u4e0b\u7b2c 6 \u6b65\u9a5f\u300c\u5b89\u88dd\u96d9\u7cfb\u7d71\u300d\uff0c\u6216\u662f\u56de\u5230\u4e0a\u9762\u7b2c 4 \u6b65\u9a5f\u5b89\u88dd Retro-Go \u6a21\u64ec\u5668\uff0c\u8a18\u5f97\u5728\u7b2c 4.3 \u6b65\u9a5f\u4e2d make \u53c3\u6578\u00a0 EXTFLASH_SIZE_MB \u8981\u586b\u5165\u64f4\u5bb9\u5f8c\u7684\u6578\u5b57\u3002<\/p>\n<p><span style=\"--darkreader-inline-color: #ff1a1a; color: #ff0000;\" data-darkreader-inline-color=\"\"><strong>\u6ce8\u610f\uff1a\u7d93\u5be6\u6e2c\u64f4\u5bb9\u81f3 64MB \u4e4b\u5f8c\uff0c\u7121\u6cd5\u9032\u884c\u4e0a\u9762\u7b2c 3 \u6b65\u9a5f\u7b2c 5 \u500b\u52d5\u4f5c\u300c# 5_\u9084\u539f\u6210\u539f\u59cb\u97cc\u9ad4\u5167\u5bb9\u300d\uff0c\u6703\u51fa\u73fe\u7121\u6cd5\u5237\u5beb\u7684\u932f\u8aa4\u3002\u66f4\u63db\u6210 64MB \u5f8c\uff0c\u76f4\u63a5\u9032\u884c\u7b2c 6 \u6b65\u9a5f\u5373\u53ef\u3002<\/strong><\/span><\/p>\n<p><span style=\"font-size: 18px;\"><strong>6. \u5b89\u88dd\u96d9\u7cfb\u7d71<\/strong><\/span><\/p>\n<p>\u6240\u8b02\u96d9\u7cfb\u7d71\uff0c\u5c31\u662f\u5728\u5df2\u7d93 Flash \u64f4\u5bb9\u7684 Game&amp;Watch \u4e0a\uff0c\u540c\u6642\u5b89\u88dd\u539f\u5ee0\u97cc\u9ad4\u548c\u81ea\u88fd\u97cc\u9ad4\uff0c\u64cd\u4f5c\u539f\u7406\u5dee\u4e0d\u591a\u662f\u628a\u539f\u5ee0\u97cc\u9ad4\u5237\u5beb\u5728\u524d\u9762\u7684 1MB \u6216 4MB \u5340\u584a\uff0c\u81ea\u88fd\u97cc\u9ad4\u5237\u5beb\u5728\u5f8c\u9762\u5269\u9918\u7684\u5340\u584a\u3002\u4e0d\u904e\u82e5\u662f\u76f4\u63a5\u628a\u5169\u7a2e\u97cc\u9ad4\u5237\u4e0a\u53bb\uff0c\u5c31\u6c92\u6709\u8fa6\u6cd5\u5169\u8005\u4e92\u76f8\u5207\u63db\u3002\u6240\u4ee5\u6709\u4eba\u7814\u7a76\u51fa Patched \u539f\u5ee0\u97cc\u9ad4\u52a0\u5165\u5207\u63db\u7684\u6307\u4ee4\uff08\u4e5f\u5c31\u662f\u5237\u5165\u524d 1MB \u6216 4MB \u7684\u539f\u5ee0\u97cc\u9ad4\u662f Patched \u904e\u7684\uff09\uff0c\u9054\u5230\u7406\u60f3\u7684\u96d9\u7cfb\u7d71\u7684\u6548\u679c\u3002\u9019\u500b\u9805\u76ee\u5efa\u8b70\u4f7f\u7528 ST-LINK + \u500b\u4eba\u96fb\u8166\u7248\u7684 Linux 64 \u4f4d\u5143\u4f5c\u696d\u7cfb\u7d71\uff0c\u56e0\u70ba<strong>\u4f7f\u7528\u6a39\u8393\u6d3e\u6703\u9047\u5230\u984d\u5916\u7684\u554f\u984c\u9700\u8655\u7406<\/strong>\u3002<\/p>\n<p>\u64cd\u4f5c\u6307\u4ee4\u5982\u4e0b\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>sudo apt update &amp;&amp; sudo apt upgrade -y<br \/>\nsudo apt install git python3-pip cmake -y<br \/>\ncd ~<br \/>\nmkdir -p ~\/gnw<br \/>\ncd ~\/gnw<br \/>\ngit clone https:\/\/github.com\/BrianPugh\/game-and-watch-patch<br \/>\ncd ~\/gnw\/game-and-watch-patch<br \/>\npip3 install -r requirements.txt<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u6a39\u8393\u6d3e Rasbian OS 32bit \u7684\u7528\u6236\u6703\u51fa\u73fe\u5b89\u88dd\u00a0keystone-engine \u7684\u932f\u8aa4\uff08\u5176\u4ed6 Linux \u7528\u6236\u61c9\u8a72\u4e0d\u53d7\u5f71\u97ff\uff09\uff0c\u9700\u624b\u52d5\u4e0b\u8f09\u539f\u59cb\u78bc\u4e26\u9032\u884c\u7de8\u8b6f\u8207\u5b89\u88dd\u3002\u89e3\u6c7a\u65b9\u5f0f\u5982\u4e0b\uff1a<\/p>\n<p><span style=\"--darkreader-inline-color: #ff1a1a; color: #ff0000;\" data-darkreader-inline-color=\"\"><strong><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\"># =========\u6a39\u8393\u6d3e\u7de8\u8b6f\u5b89\u88dd keystone-engine========<\/span><\/strong><\/span><\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>cd ~<br \/>\nwget https:\/\/files.pythonhosted.org\/packages\/0a\/65\/3a2e7e55cc1db188869bbbacee60036828330e0ce57fc5f05a3167ab4b4d\/keystone-engine-0.9.2.tar.gz<br \/>\ntar -zxvf keystone-engine-0.9.2.tar.gz<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u63a5\u8457\u7de8\u8f2f ~\/gnw\/keystone-engine-0.9.2\/setup.py\uff0c\u7b2c 114 \u884c<\/p>\n<p><span style=\"--darkreader-inline-color: #c8c3bc; color: #333333;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #3a370e; background-color: #f0edc2;\" data-darkreader-inline-bgcolor=\"\">obj_dir = os.path.join(BUILD_DIR, &#8216;llvm&#8217;, &#8216;lib&#8217;)<\/span><\/span><\/p>\n<p>\u4fee\u6539\u6210<\/p>\n<p><span style=\"--darkreader-inline-color: #c8c3bc; color: #333333;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #3a370e; background-color: #f0edc2;\" data-darkreader-inline-bgcolor=\"\">obj_dir = os.path.join(BUILD_DIR, &#8216;llvm&#8217;, &#8216;lib&#8217;, &#8216;arm-linux-gnueabihf&#8217;)<\/span><\/span><\/p>\n<p>\u5b58\u6a94\u96e2\u958b\uff0c\u7136\u5f8c\u7de8\u8b6f\u5b89\u88dd\u00a0keystone-engine\u3002\u4ee5\u4e0b\u5169\u7a2e\u65b9\u6cd5\u64c7\u4e00\u5373\u53ef\u3002<\/p>\n<p>\u65b9\u6cd5\u4e00\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>cd ~\/keystone-engine-0.9.2<br \/>\npython3 -m pip install .<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>(\u88dc\u5145\uff1a\u300cpython3 -m pip install . \u300d\u5f8c\u9762\u53ef\u52a0\u4e0a &#8211;verbose &#8211;log logfilename.txt \u67e5\u770b\u5b89\u88dd\u8a0a\u606f)<\/p>\n<p>\u65b9\u6cd5\u4e8c\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>cd ~<br \/>\ntar czvf keystone-engine-0.9.2mod.tar.gz keystone-engine-0.9.2<br \/>\npip3 install keystone-engine-0.9.2mod.tar.gz<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u4e0d\u8ad6\u662f\u54ea\u500b\u65b9\u6cd5\uff0c\u7de8\u8b6f\u5b89\u88dd\u90fd\u9700\u8981\u4e00\u6bb5\u9577\u6642\u9593\u3002\u61c9\u8a72\u5c31\u4e0d\u6703\u6709\u932f\u8aa4\u8a0a\u606f\u4e86\u3002\u5982\u679c\u662f\u6a39\u8393\u6d3e 3\uff081GB\uff09\u7684\u7528\u6236\uff0c\u7de8\u8b6f\u5b89\u88dd\u6642\u53c8\u53ef\u80fd\u6703\u9047\u5230\u8a18\u61b6\u9ad4\u5bb9\u91cf\u4e0d\u8db3\u7684\u554f\u984c\uff0c\u5f97\u52a0\u5927\u00a0swapfile \u4ea4\u63db\u6a94\u8a2d\u5b9a\uff0c\u65b9\u6cd5\u5982\u4e0b\uff1a<\/p>\n<p>\u4ee5 sudo \u6b0a\u9650\u7de8\u8f2f\u00a0\/etc\/dphys-swapfile\uff0c\u627e\u5230\u00a0CONF_SWAPSIZE=&#8230; \u9019\u884c\uff0c\u628a\u6578\u5b57\u6539\u6210 1024\uff08\u6216\u662f\u5927\u65bc\u00a01024 \u7684\u4efb\u4e00\u6578\u5b57\uff09\uff0c\u5b58\u6a94\u96e2\u958b\u3002\u7e7c\u7e8c\u4ee5\u4e0b\u6307\u4ee4\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td># \u91cd\u65b0\u555f\u7528\u00a0swapfile\uff1a<br \/>\nsudo service dphys-swapfile restart#\u6aa2\u67e5\u8a2d\u5b9a<br \/>\nswapon -s<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u52a0\u5927\u00a0swapfile \u751f\u6548\u4e4b\u5f8c\uff0c\u518d\u505a\u4e00\u6b21\u7de8\u8b6f\u5b89\u88dd\uff08\u4e0a\u8ff0\u5169\u65b9\u6cd5\u64c7\u4e00\uff09<\/p>\n<p><span style=\"--darkreader-inline-color: #ff1a1a; color: #ff0000;\" data-darkreader-inline-color=\"\"><strong><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\"># ======= END OF \u6a39\u8393\u6d3e\u7de8\u8b6f\u5b89\u88dd keystone-engine ====<\/span><\/strong><\/span><\/p>\n<p>\u505a\u5b8c\u4e0a\u8ff0\u7684\u52d5\u4f5c\u4e4b\u5f8c\uff08\u6a39\u8393\u6d3e\u7528\u6236\u89e3\u6c7a\u00a0keystone-engine \u7684\u5b89\u88dd\u554f\u984c\uff0c\u5176\u4ed6 Linux \u7528\u6236\u61c9\u8a72\u4e0d\u53d7\u5f71\u97ff\uff09\uff0c\u7e7c\u7e8c\u57f7\u884c\u4ee5\u4e0b\u6307\u4ee4\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>cd ~\/gnw\/game-and-watch-patch<br \/>\nmake download_sdk<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u505a\u5b8c\u4e4b\u5f8c\uff0c\u518d\u5c07\u7b2c 3 \u6b65\u9a5f\u7522\u751f\u7684\u539f\u59cb\u5099\u4efd\u00a0flash_backup_zelda.bin\u3001internal_flash_backup_zelda.bin \u8207\u00a0itcm_backup_zelda.bin \u4e09\u500b\u6a94\u6848\u8907\u88fd\u4e00\u4efd\uff0c\u653e\u5728 game-and-watch-patch \u7684\u6839\u76ee\u9304\u4e0b\u3002<\/p>\n<p>\u63a5\u8457\u958b\u59cb\u71d2\u9304\u7b2c\u4e00\u500b\u5340\u584a\uff1a\u539f\u5ee0 Patch \u97cc\u9ad4<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>\n<p style=\"margin: 0px 0px 1em; padding: 0px; color: #0f0f0f; font-family: Helvetica, Arial, 'LiHei Pro', PMingLiU, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #f0f0f0; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; --darkreader-inline-color: #dfdcd7; --darkreader-inline-bgcolor: #202325; font-size: 14px;\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\"><span style=\"font-family: sans-serif,arial,verdana,trebuchet ms;\"># \u63d0\u793a: \u64f4\u5bb9 &gt;= 64MB \u6642\uff0cmake \u53c3\u6578<\/span><strong style=\"font-family: sans-serif,arial,verdana,trebuchet ms;\">\u4e00\u5b9a\u8981<\/strong><span style=\"font-family: sans-serif,arial,verdana,trebuchet ms;\">\u52a0\u4e0a\u00a0<\/span><span style=\"--darkreader-inline-color: #337dff; color: #0000ff; font-family: sans-serif,arial,verdana,trebuchet ms;\" data-darkreader-inline-color=\"\"><strong><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">LARGE_FLASH=1<\/span><\/strong>\u00a0\uff0c<\/span><span style=\"font-family: sans-serif,arial,verdana,trebuchet ms;\">\u5426\u5247\u6703\u51fa\u73fe Flash sector_erase failed on sector 0 \u7684\u932f\u8aa4\u3002<\/span><\/p>\n<p># make PATCH_PARAMS=&#8221;&#8211;device=zelda&#8221; <strong><span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">LARGE_FLASH=1<\/span><\/span><\/strong> <span style=\"--darkreader-inline-bgcolor: #0000cc; --darkreader-inline-color: #e8e6e3; background-color: #0000ff; color: #ffffff;\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">flash_patched<\/span><\/p>\n<p>cd ~\/gnw\/game-and-watch-patch<br \/>\nmake clean<br \/>\nmake PATCH_PARAMS=&#8221;&#8211;device=${gnw_tg}&#8221; <span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">flash_patched<\/span><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>make \u53c3\u6578\u8aaa\u660e\u5982\u4e0b\uff1a<\/p>\n<ul>\n<li>LARGE_FLASH=1\uff1a\u5982\u679c\u64f4\u5bb9\u5f8c\u7684\u5bb9\u91cf &gt;= 64MB\uff0c\u5247\u5fc5\u9808\u52a0\u4e0a\u9019\u500b\u53c3\u6578\uff0c\u5426\u5247\u6703\u51fa\u73fe\u00a0Flash sector_erase failed on sector 0 \u7684\u932f\u8aa4\u800c\u4e2d\u6b62\u3002<\/li>\n<li>flash_patched\uff1a\u52a0\u4e0a\u6b64\u53c3\u6578\u5247\u6703\u5237\u5beb Patch \u904e\u7684\u97cc\u9ad4\uff0c\u82e5\u4e0d\u52a0\u6b64\u53c3\u6578\uff0c\u5247\u53ea\u6703\u9032\u884c Patch \u97cc\u9ad4\u52d5\u4f5c\u800c\u4e0d\u6703\u9032\u884c\u5237\u5beb\uff0c\u4e0d\u52a0\u53c3\u6578\u53ef\u7528\u4f86\u6aa2\u67e5\u7b2c 3 \u6b65\u9a5f\u53d6\u5f97\u7684\u539f\u5ee0\u5099\u4efd\u97cc\u9ad4\u662f\u5426\u6709\u7121\u554f\u984c\u3002\u53e6\u5916\uff0c\u82e5\u5c07\u6b64\u53c3\u6578\u6539\u6210 <span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">flash_stock <\/span><\/span>\u5247\u662f\u76f4\u63a5\u5237\u5beb\u539f\u5ee0\u5099\u4efd\u97cc\u9ad4\uff0c\u4f5c\u7528\u76f8\u7576\u65bc\u7b2c 3 \u6b65\u9a5f\u7684\u6307\u4ee4#5\uff0c\u914d\u5408\u00a0LARGE_FLASH=1 \u53c3\u6578\u53ef\u5c07\u539f\u5ee0\u97cc\u9ad4\u5237\u5165 &gt;=64MB \u7684 Flash\uff0c\u4e0d\u904e\u672a\u7d93 Patched \u7684\u539f\u5ee0\u97cc\u9ad4\u5237\u5165\u64f4\u5bb9 64MB \u4e26\u7121\u4efb\u4f55\u610f\u7fa9\uff0c\u56e0\u70ba\u7121\u6cd5\u4f7f\u7528\u64f4\u5bb9\u7a7a\u9593\u3002<\/li>\n<\/ul>\n<p>\u57f7\u884c\u756b\u9762\u5982\u4e0b\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1675350838-638290747-g.png\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"720\" height=\"629\" \/><\/p>\n<p>\u5982\u679c\u6574\u500b\u904e\u7a0b\u4e2d\u6c92\u770b\u5230\u4e0a\u5716\u985e\u4f3c\u7da0\u5b57\u7684\u90e8\u5206\uff0c\u8868\u793a\u5148\u524d\u7684\u6b65\u9a5f\u6709\u554f\u984c\uff0c\u53ef\u80fd\u8207\u7b2c 3 \u6b65\u9a5f\u53d6\u5f97\u7684\u539f\u5ee0\u97cc\u9ad4\u6a94\u6848\u4e0d\u7b26\u6709\u95dc\uff0c\u5f97\u56de\u53bb\u9010\u4e00\u6aa2\u67e5\u770b\u770b\u3002<\/p>\n<p>\u5982\u679c\u90fd\u6c92\u554f\u984c\u7684\u8a71\uff0c\u5b8c\u6210\u4e4b\u5f8c\uff0cGame&amp;Watch \u6703\u6062\u5fa9\u6210\u539f\u5ee0\u74b0\u5883\uff0cpower cycle \u4e4b\u5f8c\u6703\u51fa\u73fe\u6642\u9418\u756b\u9762\u00a0\u3002<\/p>\n<p>\u63a5\u8457\u71d2\u9304\u7b2c\u4e8c\u500b\u5340\u584a retro-go \u5ba2\u88fd\u5316\u97cc\u9ad4<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>cd ~\/gnw\/game-and-watch-retro-go<br \/>\nmake clean# \u7de8\u8b6f\u7b2c\u4e8c\u5340\u584a\u7684\u6307\u4ee4\uff0c\u70ba\u6b65\u9a5f 4.3 \u7684 make \u53c3\u6578\u4e2d\uff0c\u00a0EXTFLASH_SIZE_MB \u503c\u8981\u6263\u9664\u539f\u5ee0\u97cc\u9ad4\u7684\u5bb9\u91cf\uff0c\u518d\u52a0\u4e0a\u5169\u500b\u53c3\u6578\u00a0EXTFLASH_OFFSET=[\u504f\u79fb\u91cf] INTFLASH_BANK=2 \u3002\u5176\u4ed6\u7684\u53c3\u6578\u90fd\u548c\u6b65\u9a5f 4.3 \u76f8\u540c\u3002<br \/>\n# \u4f8b\u5982\u64f4\u5bb9\u81f3 16MB \u7684\u00a0zelda \u6b3e\u4f86\u8aaa\uff0c\u53c3\u6578\u70ba\u00a0EXTFLASH_SIZE_MB=<strong><span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">12<\/span><\/span><\/strong>\u00a0<strong><span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #181a1b; background-color: #ffffff;\" data-darkreader-inline-bgcolor=\"\">EXTFLASH_OFFSET=4194304 INTFLASH_BANK=2<\/span><\/span><\/strong>\uff0c\u5b8c\u6574 make \u6307\u4ee4\u5982\u4e0b\uff1a<\/p>\n<p>make GCC_PATH=\/home\/${USER}\/gnw\/xpack-arm-none-eabi-gcc-${gccver}\/bin\/ COVERFLOW=<span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><strong><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">1<\/span><\/strong><\/span> CHEAT_CODES=1 COMPRESS=lzma CODEPAGE=<span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">950<\/span><\/span> EXTFLASH_SIZE_MB=<span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">12<\/span><\/span> GNW_TARGET=${gnw_tg} EXTFLASH_FORCE_SPI=1 <span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">EXTFLASH_OFFSET=4194304 INTFLASH_BANK=2<\/span><\/span> OVERCLOCKING_LEVEL=<span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">2<\/span><\/span>\u00a0-j8 <span style=\"--darkreader-inline-color: #e8e6e3; color: #ffffff;\" data-darkreader-inline-color=\"\"><span style=\"--darkreader-inline-bgcolor: #0000cc; background-color: #0000ff;\" data-darkreader-inline-bgcolor=\"\">flash<\/span><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u548c 4.3 \u6b65\u9a5f\u76f8\u540c\u9053\u7406\uff0cCHEAT_CODES\u3001CODEPAGE\u3001EXTFLASH_FORCE_SPI \u7b49\u53c3\u6578\u53ef\u53c3\u8003 4.3 \u7684\u8aaa\u660e\uff0cmake \u6307\u4ee4\u4e0d\u52a0 flash \u7684\u8a71\u53ea\u6703\u7de8\u8b6f\u800c\u4e0d\u5237\u6a5f\uff0c\u53ef\u7528\u4f86\u6aa2\u8996\u7de8\u8b6f\u904e\u7a0b\u4e2d\u6709\u7121\u554f\u984c\uff0c\u6c92\u554f\u984c\u6642\u518d\u52a0\u5165 flash \u9032\u884c\u5237\u6a5f\u3002\u53e6\u5916\u518d\u88dc\u5145\u4e00\u9ede\uff0c\u5982\u679c\u6709\u8d85\u983b\uff08OVERCLOCKING_LEVEL=2\uff09\uff0c\u90a3\u9ebc\u6709\u6539\u88dd\u64f4\u5bb9\u70ba 16MB \u8207 32MB \u7684\u7528\u6236\uff0c\u7531\u65bc\u8a72\u6676\u7247\u7684\u9810\u8a2d\u5de5\u4f5c\u983b\u7387\u8f03\u4f4e\uff0c\u6700\u597d\u518d\u52a0\u4e0a EXTFLASH_FORCE_SPI=1 \u53c3\u6578\uff0c\u5426\u5247\u904a\u6232\u5f88\u53ef\u80fd\u6703\u958b\u4e0d\u8d77\u4f86\u6216\u662f\u5404\u7a2e\u9583\u9000\u3002\uff08\u4e00\u65e6\u555f\u7528 EXTFLASH_FORCE_SPI=1 \uff0cretro-go \u7684\u300c\u8abf\u8a66\u9078\u9805 &#8211; \u5b58\u5132\u6676\u7247\u300d\u6703\u986f\u793a Unknow\uff0c\u4e0d\u5f71\u97ff\u4f7f\u7528\uff09<\/p>\n<p>\u958b\u59cb\u5237\u6a5f\u6642\u901a\u5e38\u6703\u51fa\u73fe\u4e00\u884c\u932f\u8aa4\u7d05\u5b57\u300c<span style=\"--darkreader-inline-color: #ff1a1a; color: #ff0000;\" data-darkreader-inline-color=\"\">Flashing chunk 0 failed&#8230; power cycle unit and retry? (y\/n)<\/span>\u300d\uff0c\u8981\u6c42 power-cycle \u4e00\u6b21\uff08\u65b7\u958b Game&amp;Watch \u7684 Type-C \u96fb\u6e90\u518d\u63a5\u4e0a\uff0c\u6309\u96fb\u6e90\u9375\u958b\u555f\uff09\uff0c\u505a\u5b8c\u56de\u5230\u96fb\u8166\u6309 y \u7e7c\u7e8c\uff0c\u6b63\u5e38\u7684\u8a71\u5c31\u6703\u958b\u59cb\u5237\u5beb\u7b2c\u4e8c\u5340\u584a\u97cc\u9ad4\u3002\u82e5\u518d\u4e0d\u884c\u7684\u8a71\u5247\u591a\u6309\u00a0y \u5e7e\u6b21\uff08\u539f\u5ee0\u6642\u9418\u756b\u9762\uff09\uff0c\u6216\u662f\u518d\u6aa2\u67e5\u4e00\u4e0b\u6709\u7121\u63a5\u89f8\u4e0d\u826f\u7684\u60c5\u6cc1\u3002<strong>\u53c8\u6216\u8005\u53ef\u4ee5\u6309\u4f4f Game&amp;Watch \u672c\u9ad4\u7684\u96fb\u6e90\u9375\u4e0d\u653e\u7684\u60c5\u6cc1\u4e0b\uff0c\u96fb\u8166\u6309 y \u7e7c\u7e8c<\/strong>\u3002\u6709\u6642\u8981\u8a66\u500b 4\u30015 \u6b21\u624d\u6703\u7e7c\u7e8c\u3002<\/p>\n<p>\u5237\u5beb\u6240\u9700\u7684\u6642\u9593\u9664\u4e86\u8207\u97cc\u9ad4\u5927\u5c0f\u6709\u95dc\uff0c\u4e5f\u548c\u4f7f\u7528 ST-LINK \u6216\u6a39\u6885\u6d3e\u5237\u5beb\u6709\u95dc\uff0c\u6211\u500b\u4eba\u7684\u7d93\u9a57\u662f\u7d04 52MB \u97cc\u9ad4\u4f7f\u7528 ST-LINK \u5237\u5beb\u5927\u7d04\u662f 12 \u5206\u9418\u5c31\u7d50\u675f\uff0c\u7db2\u8def\u4e0a\u6709\u4eba\u5206\u4eab\u7528\u6a39\u6885\u6d3e\u5237\u5beb\u8fd1 60MB \u8017\u6642\u7d04 50 \u5206\u9418\u3002<\/p>\n<p>\u505a\u5b8c\u5c31\u5927\u529f\u544a\u6210\u4e86\u3002\u5728\u539f\u5ee0\u97cc\u9ad4\u756b\u9762\uff08\u5373\u85a9\u723e\u9054\u6642\u9418\u756b\u9762\uff09\u540c\u6642\u6309\u4f4f\u300c\u65b9\u5411\u9375\u5de6\uff0bGAME \u9375\u300d\u5c31\u6703\u9032\u5165\u5ba2\u88fd\u97cc\u9ad4\uff0c\u6309\u96fb\u6e90\u9375\u91cd\u958b\u6a5f\u56de\u5230\u539f\u5ee0\u97cc\u9ad4\u3002<\/p>\n<p>\u5982\u679c\u60f3\u5728\u300cGame&amp;Watch 35 \u9031\u5e74\u6b3e\u300d\u904a\u73a9\u4e0a\u500b\u4e16\u7d00\u7684 Game&amp;Watch \u8001\u904a\u6232\u7684\u8a71\uff0c\u8acb\u7e7c\u7e8c\u95b1\u8b80\u300c<a href=\"https:\/\/benjenq.pixnet.net\/blog\/post\/48408020#toretrogw\" target=\"_self\">\u8f49\u63db\u70ba retro-go \u53ef\u7528\u7684 Game&amp;Watch \u5fa9\u53e4\u904a\u6232<\/a>\u300d\u3002<\/p>\n<p><span style=\"font-size: 18px;\"><strong>\u5fc3\u5f97\u5f8c\u8a18<\/strong><\/span><\/p>\n<p>\u4e0d\u5c11\u5fa9\u53e4\u904a\u6232\u73a9\u5bb6\u90fd\u8a8d\u70ba Game&amp;Watch \u7684\u87a2\u5e55\u8207\u6309\u9215\u592a\u5c0f\uff0c\u904a\u6232\u9ad4\u9a57\u4e00\u5b9a\u4e0d\u597d\uff0cGame&amp;Watch 35 \u9031\u5e74\u6b3e\u7684\u6536\u85cf\u610f\u7fa9\u5927\u65bc\u5be6\u7528\u50f9\u503c\u3002\u4e0d\u904e\u6211\u500b\u4eba\u9ad4\u9a57\u4e4b\u5f8c\u537b\u4e0d\u9019\u9ebc\u89ba\u5f97\u3002\u900f\u904e\u89e3\u9396\u3001\u64f4\u5bb9\u3001\u5237\u5beb\u652f\u63f4\u66f4\u591a\u5e73\u53f0\u7684 <a href=\"https:\/\/github.com\/sylverb\/\" target=\"_blank\" rel=\"noopener\">sylverb<\/a> \u7248\u81ea\u88fd\u97cc\u9ad4\u8207\u96d9\u7cfb\u7d71\u4e4b\u5f8c\uff0c\u9019\u53f0\u638c\u6a5f\u6210\u70ba\u4e86\u51fa\u9580\u5fc5\u5099\u826f\u54c1\u3002\u9ad4\u7a4d\u5920\u5c0f\uff0c\u53ef\u4ee5\u96a8\u610f\u653e\u5728\u8eab\u4e0a\u4efb\u4f55\u4e00\u8655\u53e3\u888b\uff0c\u6536\u53d6\u76f8\u7576\u4fbf\u5229\uff0c\u79d2\u958b\u6a5f\uff0c\u95dc\u6a5f\u5373\u6642\u5b58\u6a94\uff0c\u652f\u63f4\u904a\u6232\u5373\u6642\u72c0\u614b\u5b58\u53d6\uff0c\u96a8\u6642\u96a8\u5730\u62ff\u51fa\u4f86\u63a5\u7e8c\u904a\u6232\u9032\u5ea6\u6beb\u7121\u61f8\u5ff5\uff0c\u800c\u4e14\u975e\u5e38\u7701\u96fb\u3002\u5b83\u652f\u63f4\u904a\u6232\u7684 0.5\/0.75\u00a0\u6162\u901f\u904b\u884c\uff08MD \u904a\u6232\u76ee\u524d\u4e0d\u652f\u63f4\u6162\u901f\uff09\uff0c\u73a9\u8d77\u5c04\u64ca\u904a\u6232\u9019\u985e\u5373\u6642\u53cd\u61c9\u7684\u904a\u6232\u96e3\u5ea6\u5927\u5e45\u964d\u4f4e\u3002\u642d\u8f09\u7684\u87a2\u5e55\u96d6\u7136\u4e0d\u5927\uff0c\u4f46\u662f\u87a2\u5e55\u89e3\u6790\u5ea6 320&#215;240 \u5c0d\u65bc\u7d05\u767d\u6a5f\u3001PC-E\u3001MD \u9019\u985e\u4f4e\u89e3\u6790\u5ea6\u7684\u8001\u4e3b\u6a5f\u5df2\u662f\u7dbd\u7dbd\u6709\u9918\uff0c\u87a2\u5e55\u767c\u8272\u4e5f\u5f88\u4e0d\u932f\u3002\u6700\u8fd1\u5e7e\u5929\u5229\u7528\u751f\u6d3b\u7684\u788e\u7247\u6642\u9593\uff0c\u4e00\u4e9b\u6614\u65e5\u60f3\u73a9\u537b\u6c92\u73a9\u5230\u3001\u7576\u6642\u600e\u9ebc\u73a9\u90fd\u7834\u4e0d\u4e86\u95dc\u7684\u904a\u6232\uff0c\u7d93\u7531\u00a0CHEAT_CODES=1 \u7684\u4f5c\u5f0a\u795e\u529f\u52a0\u6301\uff0c\u5168\u90fd\u9010\u4e00\u5728\u9019\u53f0\u638c\u6a5f\u4e0a\u7834\u95dc\u88dc\u5b8c\u4e86\uff0c\u5c0d\u6211\u4f86\u8aaa\u5b83\u5df2\u662f\u5be6\u7528\u6027\u9060\u5927\u65bc\u6536\u85cf\u3002<\/p>\n<p>\u4e0d\u904e\u5b83\u4e5f\u662f\u6709\u4e00\u4e9b\u7f3a\u9ede\uff0c\u4f8b\u5982\u5341\u5b57\u9375\u504f\u5c0f\u5bb9\u6613\u8aa4\u6309\uff0cA \u9375\u592a\u9760\u8fd1\u672c\u9ad4\u908a\u7de3\u4e0d\u597d\u9023\u6253\uff0c\u5587\u53ed\u8072\u97f3\u592a\u5c0f\uff08\u570b\u5916\u6709\u6539\u88dd\u8033\u6a5f\u57e0\u7684\u6559\u5b78\uff09\uff0cretro-go \u652f\u63f4\u7684\u904a\u6232\u4e5f\u6709\u9650\uff08\u4e0d\u662f\u6240\u6709\u7684 nes\/pce\/md&#8230; \u90fd\u80fd\u73a9\uff0c\u6709\u4e9b\u00a0 PC-E \u6216 MD \u7684\u904a\u6232\u751a\u81f3\u9084\u6703\u56fa\u5b9a\u9583\u9000\uff09\u3002\u4e0d\u904e\u5c0d\u65bc\u4e00\u53f0\u50c5\u4ee5 788 \u5143\u5165\u624b\uff0c\u4ee5\u53ca\u82b1\u9ede\u5c0f\u9322\u64f4\u5bb9\u7684\u6a5f\u5668\u4f86\u8aaa\uff0cCP \u503c\u4ecd\u662f\u5f88\u503c\u5f97\u3002\u622a\u81f3\u64b0\u5beb\u672c\u6587\u6642\uff0c\u6478\u6478\u96fb\u5546\u7684\u00a0<a href=\"https:\/\/www.momoshop.com.tw\/goods\/GoodsDetail.jsp?i_code=9149211\" target=\"_blank\" rel=\"noopener\">888 \u5143\u7279\u50f9\u6d3b\u52d5<\/a>\u4ecd\u5728\uff0cPCHome \u4e0a\u4e5f\u6709\u5728\u8ca9\u552e <a href=\"https:\/\/24h.pchome.com.tw\/prod\/DGBJ70-A900BMSUC?fq=\/A\/185479\" target=\"_blank\" rel=\"noopener\">Wame&amp;Watch \u85a9\u723e\u9054\u6b3e<\/a>\uff0c\u5169\u53f0\u5408\u8cfc\u4e5f\u53ea\u8981 1,680\uff08\u5e73\u5747\u4e00\u53f0\u4e0d\u5230 850\u5143\uff09\uff0c\u5efa\u8b70\u611b\u597d\u5fa9\u53e4\u904a\u6232\u8005\u3001\u4e26\u4e14\u5c0d\u81ea\u5df1\u710a\u5de5\u624b\u85dd\u6709\u4fe1\u5fc3\u548c\u00a0DIY \u611f\u8208\u8da3\u7684\u4eba\uff0c\u53ef\u4ee5\u8d81\u4fbf\u5b9c\u6642\u8cb7\u4f86\u641e\u641e\u73a9\u73a9\u770b\u3002<\/p>\n<p id=\"toretrogw\"><span style=\"font-size: 18px;\"><strong>\u88dc\u5145\uff1a\u8f49\u63db\u70ba\u00a0retro-go \u53ef\u7528\u7684\u00a0Game&amp;Watch \u5fa9\u53e4\u904a\u6232<\/strong><\/span><\/p>\n<p>\u4e0a\u500b\u4e16\u7d00\u7684 Game&amp;Watch \u4e5f\u53ef\u4ee5\u7528\u6a21\u64ec\u5668\u4f86\u904b\u884c\u3002\u4e0d\u904e\u548c\u4e00\u822c\u7684\u904a\u6232 ROM \u5f88\u4e0d\u540c\u7684\u662f\uff0c\u6700\u539f\u59cb\u7684 Game &amp; Watch \u7684 ROM \u6a94\u4e26\u672a\u5305\u542b\uff08\u4e5f\u4e0d\u53ef\u80fd\u5305\u542b\uff09\u5716\u50cf\u8cc7\u6599\uff0c\u6240\u4ee5\u6a21\u64ec Game&amp;Watch \u7684\u904a\u6232\u9084\u5f97\u984d\u5916\u8f09\u5165\u7279\u5225\u88fd\u4f5c\u7684\u5716\u50cf\u7d20\u6750\uff08\u53e6\u7a31\u300c\u88dd\u98fe\u6a94\u300d\uff09\u624d\u80fd\u6b63\u5e38\u904a\u73a9\u3002\u4ee5 <a href=\"https:\/\/benjenq.pixnet.net\/blog\/post\/48186672\" target=\"_blank\" rel=\"noopener\">Retropie<\/a> \u9019\u500b\u6a21\u64ec\u5668\u4f86\u8aaa\uff0c\u76f4\u63a5\u8f09\u5165\u5225\u4eba\u5df2\u6574\u5408\u5b8c\u6210\u7684\u00a0.gnw \u6a94\u6848\u5373\u53ef\uff0cMAME \u7684\u8a71\u5c31\u5fc5\u9808\u540c\u6642\u5177\u5099\u904a\u6232 ROM \u7684 .zip \u8207\u7d20\u6750\u7684 .zip \uff08\u6a94\u540d\u8207\u526f\u6a94\u540d\u90fd\u76f8\u540c\u7684\u5169\u500b\u6a94\u6848\uff09\u624d\u80fd\u6b63\u5e38\u904a\u73a9\u3002<\/p>\n<p>\u81f3\u65bc retro-go \u63a1\u7528\u7684 Game&amp;Watch ROM \u6a94\uff0c\u5247\u5fc5\u9808\u4f7f\u7528\u00a0MAME \u7684\u683c\u5f0f\uff0c\u900f\u904e\u00a0<a href=\"https:\/\/github.com\/bzhxx\/LCD-Game-Shrinker\" target=\"_blank\" rel=\"noopener\">bzhxx\/LCD-Game-Shrinker<\/a> \u9019\u500b\u5de5\u5177\u8f49\u63db\u6210 .gw \u4e4b\u5f8c\uff0c\u518d\u653e\u5230\u00a0 retro-go \u7684 roms\/gw \u76ee\u9304\u5e95\u4e0b\uff0c\u8f49\u63db\u5de5\u5177\u5fc5\u9808\u5728 Linux \u7684\u74b0\u5883\u4e0b\u64cd\u4f5c\uff08\u5efa\u8b70\u4f7f\u7528 Ubuntu 22.04\uff0c\u6a39\u8393\u6d3e\u5efa\u8b70\u6700\u65b0\u7248\u00a0Raspbian GNU\/Linux 11 bullseye\u00a0\uff09\u3002\u8a73\u7d30\u7684\u64cd\u4f5c\u65b9\u5f0f\u53ef\u4ee5\u53c3\u8003 <a href=\"https:\/\/gist.github.com\/DNA64\/16fed499d6bd4664b78b4c0a9638e4ef\" target=\"_blank\" rel=\"noopener\">DNA64\/LCD-Game-Shrinker-Guide.md<\/a> \u9019\u7bc7\u6587\u7ae0\u3002\u505a\u6cd5\u5982\u4e0b\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td># \u5957\u4ef6\u66f4\u65b0<br \/>\nsudo apt update &amp;&amp; sudo apt upgrade -y<br \/>\n# \u5b89\u88dd git (\u5982\u5df2\u5b89\u88dd\u53ef\u7701\u7565)<br \/>\nsudo apt install git python3-pip -y# \u4e0b\u8f09\u8207\u5b89\u88dd LCD-Game-Shrinker \u5de5\u5177<\/p>\n<p>cd ~<br \/>\ngit clone https:\/\/github.com\/bzhxx\/LCD-Game-Shrinker<br \/>\ncd ~\/LCD-Game-Shrinker<br \/>\npython3 -m pip install -r requirements.txt<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u63a5\u8457\u5b89\u88dd\u00a0Inkscape \uff0c\u5b83\u662f\u77e5\u540d\u7684\u7de8\u4fee\u5411\u91cf\u7d20\u6750\u7684\u8edf\u9ad4\u3002<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>sudo apt install inkscape -y<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u7e7c\u7e8c\u5c07 MAME \u683c\u5f0f\u7684 Game&amp;Watch \u904a\u6232\u6a94\u6848\uff08\u6709\u5169\u500b\uff0c\u904a\u6232 <a href=\"https:\/\/edgeemu.net\/browse-mame-G.htm\" target=\"_blank\" rel=\"noopener\">ROM .zip<\/a> \u8207 <a href=\"https:\/\/www.progettosnaps.net\/artworks\/artworks_files.php?romname=&amp;description=Game+%26+Watch\" target=\"_blank\" rel=\"noopener\">\u7d20\u6750 .zip<\/a>\uff0c\u6a94\u540d\u548c\u526f\u6a94\u540d\u90fd\u4e00\u6a23\u7684\u5169\u500b\u6a94\u6848\uff09\uff0c\u5206\u5225\u653e\u5230\u4ee5\u4e0b\u5169\u500b\u76ee\u9304\u4e2d<\/p>\n<ul>\n<li>\u00a0~\/LCD-Game-Shrinker\/input\/rom\uff1a\u904a\u6232 ROM .zip<\/li>\n<li>~\/LCD-Game-Shrinker\/input\/artwork\uff1a\u904a\u6232\u7d20\u6750 .zip<\/li>\n<\/ul>\n<p><span style=\"--darkreader-inline-color: #337dff; color: #0000ff;\" data-darkreader-inline-color=\"\"><strong>(2023.02.15 \u88dc\u5145\uff09<\/strong><\/span>\u7531\u65bc\u00a0sylverb \u5728\u6700\u65b0\u7248\u7684\u00a0<a href=\"https:\/\/github.com\/sylverb\/LCD-Game-Emulator\/commit\/59c2928f7833bd9ecd35daa27d3ec526b35175e8\" target=\"_blank\" rel=\"noopener\">game-and-watch-retro-go\/LCD-Game-Emulator<\/a> \u6a21\u64ec\u5668\u4e2d\u79fb\u9664\u5c0d .lz4 \u58d3\u7e2e\u683c\u5f0f\u7684\u652f\u63f4\uff0c\u6539\u6210\u53ea\u652f\u63f4 .lzma \u683c\u5f0f\uff08\u56e0\u70ba .lzma \u58d3\u7e2e\u5f8c\u9ad4\u7a4d\u66f4\u5c0f\uff0c\u53ef\u5728\u6709\u9650\u7684\u5bb9\u91cf\u4e2d\u653e\u5165\u66f4\u591a G&amp;W \u904a\u6232\uff09\uff0c\u6240\u4ee5\u8981\u624b\u52d5\u4fee\u6539\u00a0LCD-Game-Shrinker \u8f49\u6a94\u7a0b\u5f0f\u3002\u4f7f\u7528\u4efb\u4f55\u4e00\u7a2e\u6587\u66f8\u7de8\u8f2f\u5668\uff08nano \u6216 gedit\uff09\u958b\u555f ~\/LCD-Game-Shrinker\/shrink_it.py \uff0c\u627e\u5230\u4e0b\u5716\u4e2d\u7d05\u6846\u7684\u5169\u884c\uff08\u7b2c 55,56 \u884c\uff09\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1676509073-399570618-g.png\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"618\" height=\"309\" \/><\/p>\n<p>\u628a\u9019\u5169\u884c\u524d\u9762\u7684 # \u5c0d\u8abf\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td><strong>#<\/strong>COMPRESS_WITH = LZ4_COMPRESSOR<br \/>\nCOMPRESS_WITH = LZMA_COMPRESSOR<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5c07 shrink_it.py \u5b58\u6a94\u3002\u6700\u5f8c\u57f7\u884c\u00a0LCD-Game-Shrinker\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>cd ~\/LCD-Game-Shrinker<br \/>\npython3 shrink_it.py<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u57f7\u884c\u904e\u7a0b\u5982\u4e0b\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1673579539-3821853043-g.png\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"648\" height=\"477\" \/><\/p>\n<p>\u5982\u679c\u904a\u6232\u5920\u591a\u7684\u8a71\uff08\u6839\u64da WIKI \u8cc7\u6599\u5927\u7d04\u662f\u8fd1 60 \u6b3e\u904a\u6232\uff09\uff0c\u5168\u90e8\u8f49\u5b8c\u4e5f\u8981\u5e7e\u5206\u9418\u7684\u6642\u9593\u3002\u82e5\u4e00\u5207\u9806\u5229\u7684\u8a71\uff0c\u5728\u00a0~\/LCD-Game-Shrinker\/output \u76ee\u9304\u4e0b\u6703\u751f\u6210\u00a0.gw \u6a94\u6848\uff0c\u9019\u4e9b\u5c31\u662f retro-go \u53ef\u7528\u7684 Game&amp;Watch \u904a\u6232 ROM \u6a94\u3002\u9644\u5e36\u4e00\u63d0\u7684\u662f\uff0c~\/LCD-Game-Shrinker\/preview \u76ee\u9304\u4e0b\u662f\u904a\u6232\u9810\u89bd\u5716\uff0c\u53ef\u7528\u4f86\u88fd\u4f5c\u904a\u6232\u5c01\u9762\u3002<\/p>\n<p>\u4e0d\u904e\uff0c\u82e5\u662f\u51fa\u73fe\u300creturned non-zero exit status 1.\u300d\u932f\u8aa4\uff08\u767c\u751f\u65bc Inkscape 0.92 \u7248\uff09\u6216\u300cFileNotFoundError: [Errno 2] No such file or directory\u300d\u932f\u8aa4\uff08\u767c\u751f\u65bc Inkscape &gt;= 1.2 \u7248\uff09\u7684\u8a71\uff0c\u5247\u53ef\u80fd\u662f\u00a0apt \u9810\u8a2d\u4e0b\u8f09\u7684\u00a0Inkscape \u7248\u672c\u8207\u00a0LCD-Game-Shrinker \u4e0d\u76f8\u5bb9\u3002\u7d93\u6e2c\u8a66\u8207\u00a0LCD-Game-Shrinker \u76f8\u5bb9\u7684 Inkscape \u7248\u672c\u662f\u00a01.0 \u8207 1.1\u3002\u6709\u5169\u7a2e\u65b9\u5f0f\uff1a<\/p>\n<p>\u65b9\u6cd5\u4e00\uff1aapt \u67e5\u8a62\u53ef\u5b89\u88dd\u7684\u7248\u672c<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>apt policy inkscape<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u67e5\u8a62\u7d50\u679c\u5982\u4e0b\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1665893510-3106509577-g.jpg\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"720\" height=\"203\" \/><\/p>\n<p>\u5982\u679c\u51fa\u73fe\u7684\u662f 1.0 \u6216 1.1 \u7248\uff0c\u5b89\u88dd\u6642\u53ea\u8981\u8f38\u5165\u5b8c\u6574\u7684\u7248\u672c\u865f\u78bc\uff08\u4e0a\u5716\u9ec3\u6846\u8655\uff09\u5373\u53ef\u3002\u6307\u4ee4\u5982\u4e0b\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>sudo apt install inkscape=1.1.1-3ubuntu1~bpo20.04.1 -y<br \/>\n# \u57f7\u884c LCD-Game-Shrinker<br \/>\ncd ~\/LCD-Game-Shrinker<br \/>\npython3 shrink_it.py<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u65b9\u6cd5\u4e8c\uff1a\u5982\u679c\u65b9\u6cd5\u4e00\u6c92\u6709\u51fa\u73fe 1.0 \u6216 1.1 \u7248\u6642\uff0c\u5c31\u53ea\u80fd\u7528\u9019\u500b\u65b9\u6cd5\u4e86\u3002\u5c07\u7248\u672c\u8cc7\u8a0a\u52a0\u5165 apt \u5b89\u88dd\u6e90\uff0c\u5b8c\u6574\u6307\u4ee4\u5982\u4e0b\uff1a<\/p>\n<table style=\"--darkreader-inline-bgcolor: #202325; --darkreader-inline-color: #dfdcd7; background-color: #f0f0f0; color: #0f0f0f; width: 100%; font-size: 14px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-darkreader-inline-bgcolor=\"\" data-darkreader-inline-color=\"\">\n<tbody>\n<tr>\n<td>sudo add-apt-repository ppa:inkscape.dev\/stable-1.1<br \/>\nsudo apt update<br \/>\nsudo apt install inkscape<br \/>\n# \u57f7\u884c LCD-Game-Shrinker<br \/>\ncd ~\/LCD-Game-Shrinker<br \/>\npython3 shrink_it.py<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u7576\u7136\u4e86\uff0c\u5fa9\u53e4 Game&amp;Watch \u904a\u6232\u4e5f\u53ef\u81ea\u88fd\u5c01\u9762\uff0c\u4e00\u4f75\u653e\u5230\u00a0\u00a0~\/gnw\/game-and-watch-retro-go\/roms\/gw \u5e95\u4e0b\uff0c\u518d\u900f\u904e\u6b65\u9a5f 4.3 \u7de8\u8b6f\u4e0a\u50b3\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" src=\"https:\/\/pimg.1px.tw\/benjenq\/1665130053-2684680359-g.png\" alt=\"\u3010\u96fb\u73a9+\u6539\u9020\u3011Game&amp;Watch\u638c\u4e0a\u578b\u4efb\u5929\u5802\u7d05\u767d\u6a5f-\u9ed1\u5de5\u7a0b\" width=\"720\" height=\"571\" \/><\/p>\n<p><s><span style=\"font-size: 16px;\"><strong>\u984d\u5916\u9805\u76ee\uff1a\u6709\u9650\u904b\u884c\u8d85\u4efb\u7279\u5b9a\u904a\u6232<\/strong><\/span><\/s><\/p>\n<p><s>\u5982\u679c\u5404\u4f4d\u7684\u00a0Game &amp; Watch 35 \u5468\u5e74\u6b3e\u5df2\u7d93\u9ed1\u5de5\u7a0b\u6210\u529f\uff0c\u66a2\u73a9\u7d05\u767d\u6a5f\u3001PC-E\u3001Sega MD \u7b49<a href=\"http:\/\/benjenq.pixnet.net\/blog\/post\/26348944\" target=\"_blank\" rel=\"noopener\">\u7b2c\u4e09\u4e16\u4ee3<\/a>\u3001<a href=\"https:\/\/benjenq.pixnet.net\/blog\/post\/26348946\" target=\"_blank\" rel=\"noopener\">\u7b2c\u56db\u4e16\u4ee3<\/a>\u7684\u904a\u6232\uff0c\u90a3\u9ebc\u53ef\u80fd\u8ddf\u6211\u6709\u4e00\u6a23\u7684\u7591\u554f\uff1a\u9019\u53f0\u6a5f\u5668\u80fd\u4e0d\u80fd\u57f7\u884c\u540c\u6a23\u662f\u7b2c\u56db\u4e16\u4ee3\u7684\u8d85\u7d1a\u4efb\u5929\u5802\uff08SFC\uff09\u904a\u6232\u5462\uff1f\u4e0d\u4e45\u524d\u5728 Github \u4e0a\u767c\u73fe\u5169\u500b\u5c08\u6848\uff0c\u5206\u5225\u662f\u00a0<a href=\"https:\/\/github.com\/marian-m12l\/game-and-watch-smw\" target=\"_blank\" rel=\"noopener\">marian-m12l\/game-and-watch-smw<\/a> \u8207\u00a0<a href=\"https:\/\/github.com\/marian-m12l\/game-and-watch-zelda3\" target=\"_blank\" rel=\"noopener\">marian-m12l\/game-and-watch-zelda3<\/a>\uff0c\u9867\u540d\u601d\u7fa9\uff0c\u662f\u5728 Game &amp; Watch 35 \u9031\u5e74\u6b3e\u904b\u884c\u8d85\u4efb\u904a\u6232\u300c\u8d85\u7d1a\u746a\u5229\u6b50\u4e16\u754c\u300d\uff08\u7f8e\u7248 Super Mario World\uff09\u548c\u300c\u85a9\u723e\u9054\u50b3\u8aaa\uff1a\u773e\u795e\u7684\u4e09\u89d2\u795e\u529b\u300d\uff08\u7f8e\u7248 Legend of Zelda, The &#8211; A Link to the Past \uff09\u00a0\u3002\u4e0d\u904e\u56b4\u683c\u4f86\u8aaa\u5b83\u4e26\u4e0d\u662f\u4e00\u822c\u8a8d\u77e5\u7684\u6a21\u64ec\u5668\u65b9\u6848\uff0c\u800c\u662f\u00a0Rom Patched \u7684\u624b\u6bb5\uff0c\u8b93\u904a\u6232\u79fb\u690d\u5230\u5176\u4ed6\u5e73\u53f0\u4e0a\u904b\u4f5c\u3002<\/s><\/p>\n<p><s>\u6211\u627e\u6642\u9593\u4f9d\u7167\u8aaa\u660e\u8a66\u4e86\u4e00\u4e0b\uff0c\u8d85\u7d1a\u746a\u5229\u6b50\u4e16\u754c\u6703\u51fa\u73fe\u8a18\u61b6\u9ad4\u5237\u5beb\u932f\u8aa4\u800c\u5931\u6557\uff0c\u4e0d\u904e\u8d85\u4efb\u7248\u85a9\u723e\u9054\u662f\u771f\u7684\u53ef\u4ee5\u904b\u884c\uff0c\u97f3\u6a02\u548c\u97f3\u6548\u4e5f\u90fd\u6709\uff0c\u5e40\u7387\u7a69\u5b9a 30fps \uff0c\u5be6\u5728\u662f\u592a\u795e\u5947\u4e86\u3002\u53ef\u60dc\u7684\u662f\u8d85\u4efb\u7684\u6309\u9215\u6bd4 Game &amp; Watch \u591a\u51fa\u597d\u5e7e\u9846\uff0c\u904a\u6232\u73a9\u8d77\u4f86\u5be6\u5728\u5f88\u618b\u626d\u3002\u7de8\u8b6f\u5237\u5beb\u7684\u65b9\u6cd5\u548c game-and-watch-retro-go \u975e\u5e38\u985e\u4f3c\uff0c\u4e0d\u540c\u7684\u5730\u65b9\u5728\u65bc ToolChain \u7684 GCC \u7248\u672c\u5fc5\u9808\u4f7f\u7528 12 \u7248\u4ee5\u4e0a\uff0812.3.1-1.2\uff09\uff0c\u7de8\u8b6f\u6642\u628a\u6587\u7ae0\u4e2d\u7684 gccver=10.3.1-2.3 \u6539\u6210 gccver=12.3.1-1.2 \u5c31\u5dee\u4e0d\u591a\u4e86\uff0c\u6709\u8208\u8da3\u7684\u4eba\u53ef\u4ee5\u8a66\u8a66\u770b\u3002<\/s><\/p>\n<p><span id=\"addition2\" style=\"font-size: 16px;\"><strong>\u88dc\u5145\u9805\u76ee\uff1a\u6709\u9650\u904b\u884c\u8d85\u4efb\u904a\u6232\u300c\u8d85\u7d1a\u746a\u5229\u6b50\u4e16\u754c\u300d\u8207\u300c\u85a9\u723e\u9054\u50b3\u8aaa\uff1a\u773e\u795e\u7684\u4e09\u89d2\u795e\u529b\u300d<\/strong><\/span><\/p>\n<p>\u6700\u65b0\u7248\u7684 retro-go \u97cc\u9ad4\u65b0\u589e\u652f\u63f4\u8d85\u4efb\u7684\u7279\u5b9a\u5169\u6b3e\u904a\u6232\uff1a\u300c\u8d85\u7d1a\u746a\u5229\u6b50\u4e16\u754c\u300d\uff08\u7f8e\u7248 Super Mario World\uff09\u548c\u300c\u85a9\u723e\u9054\u50b3\u8aaa\uff1a\u773e\u795e\u7684\u4e09\u89d2\u795e\u529b\u300d\uff08\u7f8e\u7248 Legend of Zelda, The &#8211; A Link to the Past \uff09\u3002\u7531\u65bc\u9019\u5169\u6b3e\u904a\u6232\u662f\u4ee5\u53cd\u5411\u5de5\u7a0b\u7684\u624b\u6bb5\uff08\u62c6\u89e3\u904a\u6232 ROM \u6a94 Patched\uff09\u4f86\u5be6\u73fe\u79fb\u690d\u81f3\u5176\u4ed6\u5e73\u53f0\u904b\u884c\uff0c\u56e0\u6b64\u5169\u6b3e\u904a\u6232\u6709\u5404\u81ea\u7684\u57f7\u884c\u7a0b\u5f0f\uff0c\u4e26\u975e\u5e38\u898b\u7684\u6a21\u64ec\u5668\u8b80\u53d6\u00a0ROM \u6a94\u904b\u4f5c\u3002\u76ee\u524d\u00a0retro-go \u5ba2\u88fd\u97cc\u9ad4\u652f\u63f4\u7684\u8d85\u4efb\u904a\u6232\u4e5f\u53ea\u6709\u9019\u5169\u6b3e\uff0c\u6574\u7406 ROM \u7684\u65b9\u5f0f\u4e5f\u548c\u5176\u4ed6\u5fa9\u53e4\u904a\u6232\u6709\u4e9b\u4e0d\u540c\u3002<\/p>\n<p>\u4f5c\u6cd5\u5982\u4e0b\uff1a<\/p>\n<p>\uff11\uff0e\u7531\u65bc\u662f Patched\u00a0ROM \u6a94\uff0c\u6240\u4ee5\u904a\u6232\u7684 ROM \u6a94\u7248\u672c\u6709\u56b4\u683c\u9650\u5236\u3002<\/p>\n<ul>\n<li>\u300c\u8d85\u7d1a\u746a\u5229\u6b50\u4e16\u754c\u300d\u5fc5\u9808\u662f\u7f8e\u7248\u7684 ROM\uff0cSHA-1 \u503c\u70ba 6B47BB75D16514B6A476AA0C73A683A2A4C18765 \uff0cMD5 \u503c\u70ba\u00a0CDD3C8C37322978CA8669B34BC89C804\u3002<\/li>\n<li>\u300c\u85a9\u723e\u9054\u50b3\u8aaa\uff1a\u773e\u795e\u7684\u4e09\u89d2\u795e\u529b\u300d\u7f8e\u7248\u00a0ROM \u7684 SHA-1 \u503c\u70ba\u00a06D4F10A8B10E10DBE624CB23CF03B88BB8252973\uff0cMD5 \u503c\u70ba\u00a0608C22B8FF930C62DC2DE54BCD6EBA72\u3002<\/li>\n<\/ul>\n<p>\uff12\uff0e\u300c\u8d85\u7d1a\u746a\u5229\u6b50\u4e16\u754c\u300d\u7684 ROM \u6a94\u540d\u9650\u5b9a\u70ba smw.sfc\uff0c\u653e\u7f6e\u65bc retro-go \u7684 game-and-watch-retro-go\\roms\\smw \u76ee\u9304\u4e0b\u3002\u300c\u85a9\u723e\u9054\u50b3\u8aaa\uff1a\u773e\u795e\u7684\u4e09\u89d2\u795e\u529b\u300d\u7684 ROM \u6a94\u540d\u9650\u5b9a zelda3.sfc\uff0c\u653e\u7f6e\u5728\u00a0game-and-watch-retro-go\\roms\\zelda3 \u76ee\u9304\u4e0b\u3002\u610f\u5373\u4e00\u76ee\u9304\u50c5\u4e00\u500b\u904a\u6232\u3002<\/p>\n<p>\uff13\uff0emake romdef ROMINFOCODE=UTF-8 \u6307\u4ee4\u4e26\u4e0d\u6703\u7522\u751f\u9019\u5169\u6b3e\u904a\u6232\u7684 json \u6587\u4ef6\uff0c\u6240\u4ee5\u9700\u8981\u81ea\u884c\u88fd\u4f5c\u00a0smw.json \u8207 zelda3.json \u6587\u4ef6\u3002\u6216\u662f\u4fee\u6539 retro-go \u7684\u00a0<a href=\"https:\/\/github.com\/sylverb\/game-and-watch-retro-go\/blob\/msx_wsv_genesis\/parse_romdef.py\" target=\"_blank\" rel=\"noopener\">parse_romdef.py<\/a>\u00a0\u539f\u59cb\u6a94\uff0c\u518d\u4ea4\u7531\u00a0make romdef \u7522\u751f json \u6587\u4ef6\u6a94\u6848\u3002<\/p>\n<p>\uff14\uff0e\u53ef\u81ea\u884c\u88fd\u4f5c\u904a\u6232\u5c01\u9762\uff0c\u908f\u8f2f\u8207\u5176\u4ed6\u904a\u6232\u76f8\u540c\uff0c\u5373 smw.jpg \u8207 smw.sfc \u540c\u76ee\u9304\uff0czelda3.jpg \u8207 zelda3.sfc \u540c\u76ee\u9304\u3002\u5c01\u9762\u5927\u5c0f\u53ef\u5728 json \u6587\u4ef6\u5167\u81ea\u884c\u5b9a\u7fa9\uff08_cover_height \u8207\u00a0_cover_width\uff09\u3002<\/p>\n<p>\uff15\uff0e\u300c\u85a9\u723e\u9054\u50b3\u8aaa\uff1a\u773e\u795e\u7684\u4e09\u89d2\u795e\u529b\u300d\u4e5f\u652f\u63f4\u5176\u4ed6\u8a9e\u7cfb\u7684 ROM \u6a94\u3002\u5404\u8a9e\u7cfb\u7684 ROM \u6a94 SHA-1 \u53ef\u53c3\u8003<a href=\"https:\/\/github.com\/marian-m12l\/zelda3\/blob\/5b556cba71f326452a08088ea99cda7b85b29909\/tables\/util.py\" target=\"_blank\" rel=\"noopener\">\u00a0util.py \u539f\u59cb\u78bc<\/a>\u3002<\/p>\n<p>\u96d6\u7136 Game &amp; Watch 35 \u5468\u5e74\u6b3e\u53ef\u6210\u529f\u904b\u884c\u9019\u5169\u6b3e\u8d85\u4efb\u904a\u6232\uff0c\u4e0d\u904e Game &amp; Watch \u6309\u9215\u6578\u91cf\u548c\u914d\u7f6e\u8207\u8d85\u4efb\u6709\u4e9b\u5dee\u7570\uff0c\u9019\u5169\u6b3e\u904a\u6232\u73a9\u8d77\u4f86\u611f\u89ba\u4e0d\u592a\u8212\u670d\uff0c\u6240\u4ee5\u500b\u4eba\u8a8d\u70ba\u8c61\u5fb5\u610f\u7fa9\u5927\u65bc\u5be6\u7528\u9ad4\u9a57\u3002\u5e0c\u671b\u6709\u671d\u4e00\u65e5\u80fd\u79fb\u690d Gradius III \u9019\u985e\u8f03\u5c11\u6309\u9215\u5373\u53ef\u66a2\u73a9\u7684\u8d85\u4efb\u904a\u6232\uff0c\u4f3c\u4e4e\u5c31\u66f4\u5b8c\u7f8e\u4e86\u3002<\/p>\n<p><strong>(2025.01.25)\u88dc\u5145\u9805\u76ee\uff1a\u6709\u9650\u5ea6\u589e\u52a0\u00a0game-and-watch-retro-go \u904a\u6232\u97f3\u91cf<\/strong><\/p>\n<p>\u5f9e 2022 \u5e74 9 \u6708\u9019\u500b\u9805\u76ee\u7acb\u6848\u4ee5\u4f86\uff0c\u5c0d\u65bc game-and-watch-retro-go \u67d0\u4e9b\u904a\u6232\u5e73\u53f0\u97f3\u91cf\u592a\u5c0f\u7684\u554f\u984c\u59cb\u7d42\u6709\u9ede\u56f0\u64fe\uff0c\u4f8b\u5982 Sega MD \u7684\u904a\u6232\u591a\u4ee5\u504f\u4f4e\u97f3\u7684 FM \u5408\u6210\u97f3\u6e90\u70ba\u4e3b\uff0c\u5728\u638c\u6a5f\u4e0a\u7684\u5587\u53ed\u4e0a\u7e3d\u89ba\u5f97\u4e0d\u5920\u5927\u8072\uff0cPCE \u7684\u67d0\u4e9b\u904a\u6232\u4e5f\u6709\u97f3\u91cf\u4e0d\u5920\u5927\u7684\u60c5\u6cc1\uff0c\u4e00\u76f4\u60f3\u6539\u5584\u554f\u984c\u537b\u627e\u4e0d\u5230\u6709\u6548\u4e14\u5be6\u7528\u7684\u65b9\u6cd5\u3002\u8fd1\u5e74\u4f86 AI \u7684\u7206\u70b8\u767c\u5c55\uff0c\u900f\u904e AI \u7684\u5354\u52a9\uff0c\u7d42\u65bc\u5be6\u73fe\u300c\u4ee5\u8edf\u9ad4\u624b\u6bb5\u589e\u52a0\u97f3\u91cf\u300d\u7684\u76ee\u6a19\u3002<\/p>\n<p>\u5176\u5be6\u4e00\u958b\u59cb\u4e26\u4e0d\u9806\u5229\uff0c\u6211\u628a\u554f\u984c\u8207\u4fee\u6539\u7684\u5927\u65b9\u5411\u8f38\u5165 AI\uff0c\u9678\u9678\u7e8c\u7e8c\u6539\u4e86\u5e7e\u7248\u90fd\u4e0d\u662f\u5f88\u597d\uff0c\u6700\u5e38\u9047\u5230\u7684\u60c5\u6cc1\u662f\u6539\u51fa\u4f86\u7684\u97f3\u8272\u8d70\u9418\uff0c\u8d8a\u6539\u8d8a\u7cdf\uff0c\u641e\u5230\u4e00\u5ea6\u60f3\u653e\u68c4\u3002\u76f4\u5230\u6211\u66f4\u63db\u554f\u984c\u7684\u63cf\u8ff0\u65b9\u5f0f\uff0c\u5c07\u300c\u6709\u7cfb\u7d71\u4ecb\u9762\u8abf\u6574\u97f3\u91cf\u300d\u7684\u8cc7\u8a0a\u63d0\u4f9b\u7d66 AI \uff0c\u4e8b\u60c5\u7d42\u65bc\u8fce\u4f86\u8f49\u6a5f\uff0c\u6700\u7d42\u4e5f\u7b97\u662f\u89e3\u6c7a\u4e86\u3002<\/p>\n<p>\u7a0b\u5f0f\u78bc\u4fee\u6539\u65b9\u5f0f\u5982\u4e0b\uff1a<\/p>\n<p>1. \u4fee\u6539 game-and-watch-retro-go\\Core\\Inc\\porting\\common.h\uff1a\u5c07\u00a0common_emu_sound_get_volume() \u7684\u985e\u5225\u5f9e\u539f\u4f86\u7684\u00a0uint8_t \u6539\u6210\u00a0uint16_t\u3002<\/p>\n<p>2. \u4fee\u6539 game-and-watch-retro-go\\Core\\Src\\porting\\common.c\uff1a<\/p>\n<ul>\n<li>\u5c07\u00a0common_emu_sound_get_volume() \u7684\u985e\u5225\u5f9e\u539f\u4f86\u7684\u00a0uint8_t \u6539\u6210\u00a0uint16_t\u3002<\/li>\n<li>\u51fd\u6578\u56de\u50b3\u7684\u00a0volume_tbl[odroid_audio_volume_get()] \u53ef\u4ee5\u518d\u4e58\u4e0a\u4e00\u500b\u500d\u6578\uff0c\u4f8b\u5982 2 \u500d\u5c31\u662f *2\uff0c2.5 \u500d\u53ef\u4ee5\u5beb\u6210 * 5 \/ 2\u3002\u6839\u64da ChatGPT \u7684\u8aaa\u6cd5\uff0c\u65e2\u7136\u662f uint16_t\uff0c\u90a3\u8a08\u7b97\u5f0f\u5c31\u4e00\u5f8b\u4e0d\u8981\u51fa\u73fe\u6d6e\u9ede\u6578\uff0c\u56e0\u70ba\u6d6e\u9ede\u6578\u6703\u6d88\u8017\u8f03\u591a\u7684\u7cfb\u7d71\u8cc7\u6e90\u3002<\/li>\n<\/ul>\n<p>\u5982\u6b64\u4e00\u4f86\uff0c\u672c\u4f86\u6700\u9ad8\u53ea\u6703\u56de\u50b3\u00a0uint8_t \u7684\u6700\u5927\u503c\u00a0255\uff0c\u6539\u6210\u00a0uint16_t\u00a0\u4e4b\u5f8c\u5c31\u89e3\u9664\u9650\u5236\uff0c\u4e26\u4e14\u56de\u50b3\u66f4\u9ad8\u7684\u6578\u503c\uff0c\u5c0d\u6240\u6709\u7684\u6a21\u64ec\u5668\u90fd\u6709\u6548\u3002<\/p>\n<p>3. \u5728\u00a0game-and-watch-retro-go\\Core\\Src\\porting\\&lt;\u5404\u6a21\u64ec\u5668\u4ee3\u78bc\u76ee\u9304&gt;\\ \u5e95\u4e0b\u7684\u4ee3\u78bc\u4e2d\uff0c\u6bcf\u500b\u6a21\u64ec\u5668\u4ee3\u78bc\u5167\u90fd\u6703\u6709\u4e00\u884c\uff1a<\/p>\n<p>factor = common_emu_sound_get_volume()\uff0c<\/p>\n<p>\u5be6\u969b\u505a\u5230\u9019\u88e1\u5c31\u80fd\u77e5\u9053\uff0c\u6a21\u64ec\u5668\u7684 factor \u90fd\u662f int16 \u6216 int36\uff0c\u6240\u4ee5 common.c \u6539\u6210 uint16_t \u662f\u53ef\u884c\u7684\u3002\u9019\u88e1\u53ef\u4ee5\u91dd\u5c0d\u4e0d\u540c\u6a21\u64ec\u5668\u7684\u9700\u8981\uff0c\u518d\u4e58\u4ee5\u4e00\u500b\u500d\u6578\u3002<\/p>\n<p><img decoding=\"async\" style=\"width: 720px;\" src=\"https:\/\/pimg.1px.tw\/blog\/benjenq\/post\/48408020\/857109373296792097.png\" \/><\/p>\n<p>\u4ee5 Sega MD \u7684\u6a21\u64ec\u5668 gwenesis \u70ba\u4f8b\uff0ccommon.c \u5167\u5df2\u7d93 x2.5 \uff0c\u6a21\u64ec\u5668\u518d x2 \uff0c\u4e5f\u5c31\u662f\u6700\u9ad8\u6709 2.5&#215;2 = 5 \u7684\u500d\u7387\uff0c\u7684\u78ba\u5927\u8072\u4e86\u4e9b\uff0c\u4f46\u9f13\u8072\u7bc0\u594f\u6216\u4f4e\u97f3\u7684\u90e8\u5206\u4e5f\u66f4\u5bb9\u6613\u7834\u97f3\uff0c\u53ef\u770b\u60c5\u6cc1\u5728\u904a\u6232\u9032\u884c\u4e2d\u628a\u97f3\u91cf\u8abf\u5c0f\u5373\u53ef\u3002<\/p>\n<p><strong><span style=\"font-size: 18px;\">\u6559\u7a0b\u53c3\u8003\u8cc7\u6599\uff1a<\/span><\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/maxxkao.blogspot.com\/2022\/01\/game-watch.html\" target=\"_blank\" rel=\"noopener\">Nintendo Game &amp; Watch \u5237\u6a5f\u5b8c\u5168\u653b\u7565<\/a><\/li>\n<li><a href=\"https:\/\/maxxkao.blogspot.com\/2022\/02\/zelda-game-watch-dual-boot-wip.html\" target=\"_blank\" rel=\"noopener\">Zelda Game &amp; Watch Dual System \u85a9\u723e\u9054\u6a5f\u5237\u96d9\u7cfb\u7d71\u5b8c\u5168\u653b\u7565<\/a><\/li>\n<li><a href=\"https:\/\/zhuanlan.zhihu.com\/p\/478352882\" target=\"_blank\" rel=\"noopener\">Game and Watch \u7834\u89e3\u5237\u673a\u6559\u7a0b<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=2Bvr9mwqdb4\" target=\"_blank\" rel=\"noopener\">\u5237\u5168\u5957\u904a\u6232\u300aGAME &amp; WATCH \u5c08\u7528\u6a5f\u300b\u4e00\u6a5f\u641e\u5b9a\u5168\u90e8\u64c1\u6709<\/a><\/li>\n<\/ul>\n<p><span style=\"font-size: 18px;\"><strong>\u8cc7\u6e90\uff1a<\/strong><\/span><\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/ghidraninja\/game-and-watch-backup\" target=\"_blank\" rel=\"noopener\">ghidraninja\/game-and-watch-backup<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/sylverb\/game-and-watch-retro-go\" target=\"_blank\" rel=\"noopener\">sylverb\/game-and-watch-retro-go<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/BrianPugh\/game-and-watch-patch\" target=\"_blank\" rel=\"noopener\">BrianPugh\/game-and-watch-patch<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/bzhxx\/LCD-Game-Shrinker\" target=\"_blank\" rel=\"noopener\">bzhxx\/LCD-Game-Shrinker<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u66fe\u5728 2017 \u5e74\u5beb\u904e\u4e00\u7bc7\u6587\u7ae0\u300c\u89aa\u624b\u6253\u9020\u4efb\u5929\u5802\u7d05\u767d\u6a5f\u904a\u6a02\u5668\u300d\u9ad4\u9a57\u00a0DIY \u7684\u6a02\u8da3\u4e4b\u5f8c\uff0c\u76f8\u4fe1\u300c\u7d05\u767d\u6a5f\u638c\u6a5f\u5316\u300d\u662f\u6709 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-container-style":"default","site-container-layout":"default","site-sidebar-layout":"default","disable-article-header":"default","disable-site-header":"default","disable-site-footer":"default","disable-content-area-spacing":"default","footnotes":""},"categories":[48],"tags":[],"class_list":["post-3868","post","type-post","status-publish","format-standard","hentry","category-48"],"_links":{"self":[{"href":"http:\/\/benjenq.ddns.net\/blog\/wp-json\/wp\/v2\/posts\/3868","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/benjenq.ddns.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/benjenq.ddns.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/benjenq.ddns.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/benjenq.ddns.net\/blog\/wp-json\/wp\/v2\/comments?post=3868"}],"version-history":[{"count":2,"href":"http:\/\/benjenq.ddns.net\/blog\/wp-json\/wp\/v2\/posts\/3868\/revisions"}],"predecessor-version":[{"id":3897,"href":"http:\/\/benjenq.ddns.net\/blog\/wp-json\/wp\/v2\/posts\/3868\/revisions\/3897"}],"wp:attachment":[{"href":"http:\/\/benjenq.ddns.net\/blog\/wp-json\/wp\/v2\/media?parent=3868"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/benjenq.ddns.net\/blog\/wp-json\/wp\/v2\/categories?post=3868"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/benjenq.ddns.net\/blog\/wp-json\/wp\/v2\/tags?post=3868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}