{"id":3840,"date":"2019-05-05T00:39:43","date_gmt":"2019-05-04T16:39:43","guid":{"rendered":"http:\/\/benjenq.ddns.net\/blog\/%e3%80%90%e7%a2%bc%e8%be%b2%ef%bc%8b%e9%9b%bb%e7%8e%a9%e3%80%91%e7%94%a8-openemu-%e7%8e%a9-sega-dreamcast-%e9%81%8a%e6%88%b2\/"},"modified":"2019-05-05T00:39:43","modified_gmt":"2019-05-04T16:39:43","slug":"%e3%80%90%e7%a2%bc%e8%be%b2%ef%bc%8b%e9%9b%bb%e7%8e%a9%e3%80%91%e7%94%a8-openemu-%e7%8e%a9-sega-dreamcast-%e9%81%8a%e6%88%b2","status":"publish","type":"post","link":"http:\/\/benjenq.ddns.net\/blog\/%e3%80%90%e7%a2%bc%e8%be%b2%ef%bc%8b%e9%9b%bb%e7%8e%a9%e3%80%91%e7%94%a8-openemu-%e7%8e%a9-sega-dreamcast-%e9%81%8a%e6%88%b2\/","title":{"rendered":"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamCast \u904a\u6232"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"557\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1557000057-404350596_n.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"660\"><\/p>\n<p>OpenEmu \u662f&nbsp;macOS \u4e0a\u7684\u6a21\u64ec\u5668\uff0c\u652f\u63f4\u7684\u904a\u6232\u5e73\u53f0\u4e0d\u5c11\uff0c\u4f7f\u7528\u7c21\u55ae\uff0cRom \u548c\u5b58\u6a94\u7684\u7ba1\u7406\u529f\u80fd\u6975\u4f73\uff0c\u5bb9\u6613\u4e0a\u624b\uff0c\u582a\u7a31\u662f macOS \u4e0a\u6700\u5f37\u7684\u6a21\u64ec\u5668\uff0c\u53ef\u5728 <a href=\"https:\/\/openemu.org\/\" target=\"_blank\">OpenEmu \u5b98\u7db2<\/a>\u4e0b\u8f09\u5b89\u88dd\u3002\u7136\u800c\u9019\u6b3e\u6a21\u64ec\u5668\u9810\u8a2d\u4e0d\u80fd\u73a9 Sega DreamCast\uff08\u4ee5\u4e0b\u7a31 DC\uff09&nbsp;\u7684\u904a\u6232\uff0c\u4e0d\u904e&nbsp;OpenEmu \u5728 Github \u4e0a\u7684\u5c08\u6848\u539f\u59cb\u78bc\u4e2d\uff0c\u537b\u6709&nbsp;Reicast \u7684 Core \uff0c\u9019\u610f\u5473&nbsp;OpenEmu \u61c9\u8a72\u662f\u53ef\u4ee5\u4f7f\u7528 Reicast Core \u904b\u884c Sega DC \u7684\u904a\u6232\u624d\u5c0d\u3002<\/p>\n<p>\u7814\u7a76\u4e86\u4e00\u4e0b\uff0cOpenEmu \u662f\u958b\u653e\u6846\u67b6\uff0c\u8981\u8b93 OpenEmu \u80fd\u73a9\u4e0a\u67d0\u4e00\u6b3e\u4e3b\u6a5f\u904a\u6232\uff0c\u53ea\u8981\u52a0\u639b\u5169\u500b\u652f\u63f4 OpenEmu \u7684\u5143\u4ef6\u6a94\u6848\uff1a\u63d2\u4ef6\uff08PlugIn\uff09\u8207\u6838\u5fc3\uff08Core\uff09\u3002\u5b98\u7db2\u5728 <a href=\"https:\/\/github.com\/OpenEmu\/OpenEmu\/wiki\/Console---Core-Plugin-Status-&amp;-Wishlist#work-in-progress-ports\" target=\"_blank\">WIKI<\/a> \u4e2d\u63d0\u5230 DreamCast \u5c6c\u65bc\u300cWork-In-Progress ports\u300d\u9805\u76ee\uff0c\u6240\u4ee5\u5728\u6b63\u5f0f\u91cb\u51fa\u7684\u7248\u672c\u4e2d\uff0c\u4e26\u672a\u5305\u542b&nbsp;DC \u7684 PlugIn \u8207 Core \u6a94\u6848\uff0c\u6240\u4ee5\u624d\u4e0d\u80fd\u73a9\u3002\u65e2\u7136\u5982\u6b64\uff0c\u53ea\u80fd\u4e0a\u7db2\u627e\u627e\u770b\u4e86\u3002<\/p>\n<p>\u53ef\u60dc\u5929\u4e0d\u5f9e\u4eba\u9858\uff0c\u627e\u4e86\u534a\u5929\u59cb\u7d42\u627e\u4e0d\u5230\u9019\u5169\u500b\u6a94\u6848\uff0c\u53ea\u597d\u5f9e\u539f\u59cb\u78bc\u4e0b\u624b\u4e86\u3002\u800c Github \u4e0a\u7684\u5c08\u6848 WIKI \u6709<a href=\"https:\/\/github.com\/OpenEmu\/OpenEmu\/wiki\/Compiling-From-Source-Guide\" target=\"_blank\">\u7de8\u8b6f OpemEmu \u4e3b\u7a0b\u5f0f<\/a>\u7684\u6559\u5b78\uff0c\u4f46\u662f<a href=\"https:\/\/github.com\/OpenEmu\/OpenEmu\/wiki\/Developers:-How-to-Build-Core-Plugins-(OEGameCore-API-documentation-coming-soon)\" target=\"_blank\">\u7de8\u8b6f Core \u6559\u5b78<\/a>\u5f9e 2014 \u5e74\u81f3\u4eca\u90fd\u6c92\u518d\u88dc\u5b8c\uff0c\u7db2\u8def\u4e0a\u4e5f\u6c92\u6709\u524d\u4eba\u7684\u5fc3\u5f97\uff0c\u53ea\u597d\u81ea\u5df1\u8e39\u8e39\u770b\u3002<\/p>\n<p>\u8e39\u4e86\u4e00\u6574\u5929\u7d42\u65bc\u6210\u529f\u4e86\u3002\u5f9e\u7d50\u679c\u8ad6\u4f86\u8aaa\uff0c\u64cd\u4f5c\u4e0d\u96e3\uff0c\u6b65\u9a5f\u4e0d\u591a\uff0c\u4f46\u8aaa\u771f\u7684\u5982\u679c\u6c92\u4eba\u6559\u4f60\uff0c\u4fdd\u8b49\u4e00\u5b9a\u662f\u4e0d\u65b7\u5931\u6557\u9b3c\u6253\u7246 LOOP \uff0c\u904e\u7a0b\u4e2d\u9084\u771f\u662f TMD \u75db\u82e6\uff0c\u6240\u4ee5\u624d\u6c7a\u5b9a\u5beb\u9019\u7bc7\u6587\u7ae0\u7d00\u9304\u4e00\u4e0b\uff0c\u514d\u5f97\u54ea\u5929\u53c8\u5fd8\u8a18\u3002<\/p>\n<p><!-- more --><\/p>\n<p>\u96f6\u3001\u6e96\u5099\u5de5\u4f5c<\/p>\n<ul>\n<li>\u4e00\u53f0\u5177\u5099\u7db2\u969b\u7db2\u8def\u9023\u7dda\uff0c\u4e14\u904b\u4f5c&nbsp;macOS \u7684\u96fb\u8166\uff1a\u672c\u6587\u4ee5\u76ee\u524d\u7684 macOS 10.14.4 \u70ba\u4f8b\u3002<\/li>\n<li>\u5df2\u5b89\u88dd&nbsp;<a href=\"https:\/\/itunes.apple.com\/tw\/app\/xcode\/id497799835?mt=12\" target=\"_blank\">Xcode<\/a>\uff1a\u672c\u6587\u4ee5\u6700\u65b0\u7684 Xcode 10.2.1 \u70ba\u4f8b\u3002<\/li>\n<li>\u5df2\u5b89\u88dd GitHub \u684c\u9762\u61c9\u7528\uff08<a href=\"https:\/\/desktop.github.com\/\" target=\"_blank\">\u4e0b\u8f09<\/a>\uff09\uff0c\u4e26\u4e14\u767b\u5165&nbsp;GitHub \u5e33\u865f\u3002\uff08\u6c92\u6709\u5e33\u865f\u7684\u8a71\uff0c<a href=\"https:\/\/github.com\/join?source=header\" target=\"_blank\">\u514d\u8cbb\u8a3b\u518a\u4e00\u500b<\/a>\uff09<\/li>\n<li>\u786c\u789f\u7a7a\u9593\u5269\u9918&nbsp;10 GB \u4ee5\u4e0a\u3002<\/li>\n<li>DreamCast \u7684 BIOS \u6a94\u6848\uff1adc_bios.bin\uff08md5: e10c53c2f8b90bab96ead2d368858623\uff09\u8207 dc_flash.bin\uff08md5: 74e3f69c2bb92bc1fc5d9a53dcf6ffe2\uff09\u3002<\/li>\n<li>DreamCast \u904a\u6232\u6620\u50cf\u6a94\uff1a\u6211\u7528\u7684\u662f\u838e\u6728 I\u3002\uff08<a href=\"https:\/\/benjenq.pixnet.net\/blog\/post\/26348950\" target=\"_blank\">\u4ee5\u524d\u5beb\u7684\u4ecb\u7d39\u6587<\/a>\uff09<\/li>\n<\/ul>\n<p>\u96f6\u3001\u6aa2\u67e5\u5de5\u4f5c<\/p>\n<p>\u6aa2\u67e5\u96fb\u8166\u8207 GitHub \u7684 SSH \u9023\u7dda\u662f\u5426\u6b63\u5e38\u3002\u958b\u555f\u7d42\u7aef\u6a5f\uff0c\u57f7\u884c\u6307\u4ee4\uff1a<\/p>\n<p class=\"p1\"><span class=\"s1\">ssh -T git@github.com<\/span><\/p>\n<p>\u5982\u679c\u56de\u61c9\u300cHi xxxxx! You&#8217;ve successfully authenticated, but GitHub does not provide shell access.\u300d\u8868\u793a\u53ef\u4ee5\u7e7c\u7e8c\u4ee5\u4e0b\u6b65\u9a5f\u3002\u82e5\u51fa\u73fe\u300cpermission denied\u300d\u4e4b\u985e\u7684\uff0c\u90a3\u9ebc\u5f97\u5fc5\u9808\u5148\u8655\u7406\u6389\uff0c\uff08\u898b\u672c\u6587\u672b\u6700\u4e0b\u65b9\u300c<a href=\"#GithubSSH\">\u88dc\u5145\uff1a\u89e3\u6c7a GitHub \u7684 SSH \u9023\u7dda\u554f\u984c<\/a>\u300d\uff09\uff0c\u5426\u5247\u63a5\u4e0b\u4f86\u7684\u6b65\u9a5f\u5f88\u5feb\u5c31\u6703\u5361\u95dc\u3002<\/p>\n<p>\u4e00\u3001\u4e0b\u8f09\u4e26\u7de8\u8b6f OpenEmu \u539f\u59cb\u78bc\uff1a\u64cd\u4f5c\u904e\u7a0b\u53c3\u8003 <a href=\"https:\/\/github.com\/OpenEmu\/OpenEmu\/wiki\/Compiling-From-Source-Guide#visual-install-guide-easy-mode\" target=\"_blank\">WIKI<\/a>\u3002<\/p>\n<p>1. <a href=\"https:\/\/itunes.apple.com\/tw\/app\/xcode\/id497799835?mt=12\" target=\"_blank\">\u4e0b\u8f09\u4e26\u5b89\u88dd Xcode<\/a>\uff08\u6e96\u5099\u5de5\u4f5c\uff09<\/p>\n<p>2. \u53d6\u5f97 OpenEmu \u7684\u539f\u59cb\u78bc<\/p>\n<p>\u6709\u5169\u7a2e\u65b9\u5f0f\uff0c\u9078\u64c7\u5176\u4e2d\u4efb\u4f55\u4e00\u7a2e\u5373\u53ef\uff1a<\/p>\n<p>\u65b9\u6cd5\uff081\uff09\uff1a\u4f7f\u7528 <a href=\"http:\/\/desktop.github.com\/\" target=\"_blank\">Github \u684c\u9762\u5de5\u5177<\/a>\u4e0b\u8f09\uff1a<\/p>\n<p>\u5148\u5c07&nbsp;<a href=\"http:\/\/desktop.github.com\/\" target=\"_blank\">Github \u684c\u9762\u5de5\u5177<\/a>\u5b89\u88dd\u59a5\u7576\u4e4b\u5f8c\uff0c\u7528\u700f\u89bd\u5668\u958b\u555f&nbsp;&nbsp;<a href=\"https:\/\/github.com\/OpenEmu\/OpenEmu\" target=\"_blank\">OpenEmu \u539f\u59cb\u78bc<\/a>\u7db2\u9801\uff0c\u9ede\u64ca\u7da0\u8272\u7684 Clone or Downloaded\uff0c\u518d\u9ede\u64ca\u300cOpen in Desktop\u300d\uff0c<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"209\" src=\"https:\/\/camo.githubusercontent.com\/b50d9bb4d043c1b27dd6e4db5bb2d402697f4d4a\/687474703a2f2f692e696d6775722e636f6d2f75624e627765302e706e67\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"362\"><\/p>\n<p>\uff08\u8a3b\uff1a\u5982\u679c\u9ede\u64ca\u7db2\u9801\u4e0d\u6703\u81ea\u52d5\u958b\u555f Github \u684c\u9762\u5de5\u5177\uff0c\u8acb\u5728\u7db2\u9801\u4e0a\u767b\u5165 Github\uff09<\/p>\n<p>\u7136\u5f8c\u9078\u64c7\u76ee\u9304&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"391\" src=\"https:\/\/camo.githubusercontent.com\/e4d9e707f49ee18b8c86f11acbf24a9d567ad43e\/68747470733a2f2f692e696d6775722e636f6d2f675856566a64392e706e67\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"569\"><\/p>\n<p>\u539f\u59cb\u78bc\u5bb9\u91cf\u5f88\u5927\uff0c\u6709 2~5.x&nbsp;GB\uff0c\u5982\u679c\u6c92\u6709\uff0c\u8868\u793a\u6aa2\u67e5\u5de5\u4f5c&nbsp;Github \u7684 SSH \u9023\u7dda\u6709\u554f\u984c\u6c92\u641e\u5b9a\uff08\u53c3\u8003\u300c<a href=\"#GithubSSH\">\u88dc\u5145\uff1a\u89e3\u6c7a GitHub \u7684 SSH \u9023\u7dda\u554f\u984c<\/a>\u300d\u4f86\u89e3\u6c7a\uff09\u3002<\/p>\n<p>\u65b9\u6cd5\uff082\uff09\uff1a\u4f7f\u7528 git \u6307\u4ee4<\/p>\n<p>\u958b\u555f\u7d42\u7aef\u6a5f\u8996\u7a97\uff0c\u57f7\u884c<\/p>\n<p>$ git clone&nbsp;https:\/\/github.com\/OpenEmu\/OpenEmu.git<br \/>\n$ cd OpenEmu<br \/>\n$ git submodule update &#8211;init &#8211;recursive<\/p>\n<p>\u539f\u59cb\u78bc\u5bb9\u91cf\u5f88\u5927\uff0c\u6709 2~5.x&nbsp;GB\uff0c\u5982\u679c\u6c92\u6709\uff0c\u8868\u793a\u6aa2\u67e5\u5de5\u4f5c&nbsp;Github \u7684 SSH \u9023\u7dda\u6709\u554f\u984c\u6c92\u641e\u5b9a\uff08\u53c3\u8003\u300c<a href=\"#GithubSSH\">\u88dc\u5145\uff1a\u89e3\u6c7a GitHub \u7684 SSH \u9023\u7dda\u554f\u984c<\/a>\u300d\u4f86\u89e3\u6c7a\uff09\u3002<\/p>\n<p>3. Xcode \u958b\u555f \u300cOpenEmu.xcworkspace\u300d\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"324\" src=\"https:\/\/camo.githubusercontent.com\/e144a9e7cfa908d40d6e52bc7440978b2c061c95\/687474703a2f2f692e696d6775722e636f6d2f45796b576c714c2e706e67\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"545\"><\/p>\n<p>4. \u78ba\u8a8d\u7de8\u8b6f\u7684\u5c0d\u8c61\u662f OpenEmu -&gt; My Mac<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"34\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1556996664-3091582938.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"168\"><\/p>\n<p>\u5c08\u6848\u7684\u90e8\u5206\uff0c\u4f9d\u4e0b\u5716\u9ede\u64ca\u9078\u64c7\u7d05\u6846\u7684\u4f4d\u7f6e<\/p>\n<p><img decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1617868785-3612510531-g.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\"><\/p>\n<p>\u9019\u5f35\u9805\u76ee\u5247\u662f\u652f\u63f4\u7684\u63d2\u4ef6\u5217\u8868\u3002\u9ede\u64ca\u5217\u8868\u4e0b\u9762\u7684 + \u865f<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"600\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1556997212-2928175319_n.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"254\"><\/p>\n<p>\u7136\u5f8c\u9078\u64c7\u52a0\u5165&nbsp;Products \u5167\u7684\u63d2\u4ef6\uff08*.oesystemplugin\uff09\u3002\u53ef\u4ee5\u767c\u73fe\u63d2\u4ef6\u4e2d\u6709\u4e00\u500b Dreamcast.oesystemplugin \uff0c\u5c31\u662f\u4e0a\u9762\u63d0\u5230\u7684 DC \u63d2\u4ef6\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"600\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1556997287-1898440383_n.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"343\"><\/p>\n<p>\u529f\u80fd\u8868 Product -&gt; Build For -&gt; Profiling<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"215\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1556996753-3466009311.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"366\"><\/p>\n<p>\u5927\u7d04\u5e7e\u5206\u9418\u4e4b\u5f8c\u5c31\u7de8\u8b6f\u5b8c\u6210\u4e86\u3002<\/p>\n<p>\u5728\u7de8\u8b6f\u8f38\u51fa\u7684\u300cDerivedData\/OpenEmu\/Build\/Products\/Release\u300d\u76ee\u9304\u4e0b\uff0c\u843d\u843d\u9577\u4e00\u6bb5\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"600\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1556997732-1026849680_n.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"182\"><\/p>\n<p>\u88e1\u9762\u6709\u5169\u500b\u6700\u91cd\u8981\u7684\u6771\u897f\uff1aDreamcast.oesystemplugin \u548c OpenEmuBase.framework\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"116\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1556997917-1367619442.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"217\"><\/p>\n<p>Dreamcast.oesystemplugin \u5c31\u662f DC \u7684\u63d2\u4ef6\uff08PlugIn\uff09\u3002\u9084\u5c11\u4e00\u500b DC \u7684\u6838\u5fc3\uff08Core\uff09\u6a94\u6848\u3002\u6211\u5011\u9700\u8981&nbsp;OpenEmuBase.framework \u4f86\u7de8\u8b6f\u6838\u5fc3\u3002<\/p>\n<p>5. Xcode \u95dc\u9589 OpenEmu \u5c08\u6848\u3002\u628a\u4e0a\u500b\u6b65\u9a5f\u7522\u751f\u7684&nbsp;<span style=\"color:#FF0000\"><strong>OpenEmuBase.framework \u8907\u88fd\u5230&nbsp;Reicast \u76ee\u9304\u4e0b\u3002<\/strong><\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"367\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1556998638-2210916264.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"257\"><\/p>\n<p>6. Xcode \u958b\u555f&nbsp;Reicast.xcodeproj<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"536\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1556998704-1373759689.png?v=1556998704\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"432\"><\/p>\n<p>\u628a\u525b\u525b\u8907\u88fd\u904e\u4f86\u7684&nbsp;OpenEmuBase.framework \u62c9\u9032\u5c08\u6848\u5167<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"352\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1556998777-1402586172_n.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"638\"><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"223\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1556998824-1380479221.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"271\"><\/p>\n<p>7. \u529f\u80fd\u8868 Product -&gt; Build For -&gt; Profiling<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"215\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1556996753-3466009311.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"366\"><\/p>\n<p>\u5982\u679c\u4e00\u5207\u9806\u5229\uff0c\u7de8\u8b6f\u8f38\u51fa\u7684&nbsp;DerivedData\/Reicast\/Build\/Products\/Release \u5c31\u6703\u6709\u6211\u5011\u8981\u7684 DC \u6838\u5fc3\u6a94\u6848&nbsp;Reicast.oecoreplugin \u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"308\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1556999000-3443398389.png?v=1556999000\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"352\"><\/p>\n<p>8. \u90e8\u7f72 DC \u7684\u63d2\u4ef6\u3001\u6838\u5fc3\u3001BIOS&nbsp;\u6a94\u6848\uff1a<\/p>\n<p>DC \u63d2\u4ef6\u6a94\u6848 Dreamcast.oesystemplugin \u653e\u5230 OpenEmu \u7684\u4e3b\u7a0b\u5f0f\u5167\uff08OpenEmu.app\/Contents\/PlugIns\/Systems\uff09<\/p>\n<p>DC \u6838\u5fc3\u6a94\u6848 Reicast.oecoreplugin \u653e\u5230 [Home]<span class=\"s1\">\/Library\/Application\\ Support\/OpenEmu\/Cores \u76ee\u9304\u4e0b<\/span><\/p>\n<p>DC \u7684 BIOS \u6a94\u6848\uff08dc_bios.bin \u8207 dc_flash.bin\uff09\u653e\u5230&nbsp;[Home]<span class=\"s1\">\/Library\/Application\\ Support\/OpenEmu\/BIOS \u76ee\u9304\u4e0b<\/span><\/p>\n<p>9. \u9032\u5165 OpenEmu \u4e4b\u5f8c\uff0c\u7de8\u8f2f\u5de6\u5074\u7684\u6a21\u64ec\u5668\u6e05\u55ae\uff0c\u52fe\u9078 Dreamcast\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u8cbc\u4e0a\u7684\u5f71\u50cf_2022_8_13_\u4e0b\u534811_32.png\" height=\"292\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1660405265-1660658240-g.png\" title=\"\u8cbc\u4e0a\u7684\u5f71\u50cf_2022_8_13_\u4e0b\u534811_32.png\" width=\"390\"><\/p>\n<p>\u6700\u5f8c\uff0c\u7d42\u65bc\u53ef\u4ee5\u7528 OpenEmu \u73a9 DreamCast \u904a\u6232\u5566\uff5e<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"505\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1557000057-404350596_n.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"600\"><\/p>\n<p id=\"GithubSSH\">\u88dc\u5145\uff1a\u89e3\u6c7a GitHub \u7684 SSH \u9023\u7dda\u554f\u984c\uff08<a href=\"https:\/\/help.github.com\/en\/articles\/connecting-to-github-with-ssh\" target=\"_blank\">\u4f86\u6e90\u53c3\u8003<\/a>\uff09\u3002<\/p>\n<p>\u5982\u679c&nbsp;<span class=\"s1\">ssh -T git@github.com \u6307\u4ee4\u6c92\u6709\u51fa\u73fe \u300c<\/span>Hi xxxxx! You&#8217;ve successfully authenticated, but GitHub does not provide shell access.<span class=\"s1\">\u300d\u7684\u8a0a\u606f\uff0c\u4f9d\u7167\u4ee5\u4e0b\u65b9\u5f0f\u4fee\u6b63\uff1a<\/span><\/p>\n<p><span class=\"s1\">0.\uff08\u53ef\u9078\uff09\u5982\u679c\u51fa\u73fe timeout \u7684\u8a0a\u606f\uff0c\u5247\u7de8\u8f2f ~\/.ssh\/config \u6a94\u6848\u3002\u52a0\u4e0a\u5e95\u4e0b\u4e09\u884c<\/span><\/p>\n<p><span class=\"s1\">Host github.com<br \/>\n&nbsp; Hostname ssh.github.com<br \/>\n&nbsp; Port 443<\/span><\/p>\n<p><span class=\"s1\">1. \u7522\u751f\u4e00\u500b\u65b0\u7684 SSH Key<\/span><\/p>\n<p><span class=\"s1\">ssh-keygen -t rsa -b 4096 -C &#8220;xxxxx@example.com&#8221;<\/span><\/p>\n<p>E-mail \u597d\u50cf\u53ef\u4ee5\u96a8\u610f\u586b\u3002\u5f8c\u9762\u5e7e\u500b\u554f\u7b54\uff0c\u4e00\u76f4\u6309 Enter \u5373\u53ef\u3002<\/p>\n<p>2. \u7de8\u8f2f&nbsp;~\/.ssh\/config\uff0c\u5167\u5bb9\u5982\u4e0b\uff1a<\/p>\n<pre style=\"box-sizing: border-box; font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; font-size: 13.6px; margin-top: 10px; margin-bottom: 16px; overflow-wrap: normal; padding: 16px; overflow: auto; line-height: 1.45; background-color: rgb(246, 248, 250); border-radius: 3px; color: rgb(36, 41, 46); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;\"><code style=\"box-sizing: border-box; font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; font-size: 13.6px; padding: 0px; margin: 0px; background: transparent; border-radius: 3px; word-break: normal; white-space: pre; border: 0px; display: inline; overflow: visible; line-height: inherit; overflow-wrap: normal;\">Host *\nAddKeysToAgent yes\nUseKeychain yes\nIdentityFile ~\/.ssh\/id_rsa<\/code><\/pre>\n<p>3. \u57f7\u884c\u6307\u4ee4<\/p>\n<p>ssh-add -K ~\/.ssh\/id_rsa<\/p>\n<p>4.&nbsp;\u57f7\u884c&nbsp;pbcopy &lt; ~\/.ssh\/id_rsa.pub<\/p>\n<p>\u610f\u601d\u662f\u5c07 key \u5167\u5bb9\u8907\u88fd\u5230\u526a\u8cbc\u7c3f\u3002<\/p>\n<p>5. \u5c07 key \u65b0\u589e\u5230 GitHub \u5e33\u865f\uff1a\u9ede\u64ca\u5e33\u865f\u4e0b\u65b9 Settings<\/p>\n<p><img decoding=\"async\" alt=\"Settings icon in the user bar\" src=\"https:\/\/help.github.com\/assets\/images\/help\/settings\/userbar-account-settings.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\"><\/p>\n<p>\u9ede\u64ca\u5de6\u908a\u529f\u80fd\u5340 SSH and GPG keys<\/p>\n<p><img decoding=\"async\" alt=\"Authentication keys\" src=\"https:\/\/help.github.com\/assets\/images\/help\/settings\/settings-sidebar-ssh-keys.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\"><\/p>\n<p>\u9ede\u64ca New SSH key<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"SSH Key button\" height=\"148\" src=\"https:\/\/help.github.com\/assets\/images\/help\/settings\/ssh-add-ssh-key.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"660\"><\/p>\n<p>\u7136\u5f8c\u5728 key \u8cbc\u4e0a\u526a\u8cbc\u7c3f\u7684\u5167\u5bb9\uff0cTitle \u96a8\u4fbf\u53d6\uff08\u53ef\u4ee5\u7528\u81ea\u5df1\u7684\u96fb\u8166\u540d\u7a31\uff0c\u8868\u793a\u54ea\u4e00\u53f0\u96fb\u8166\u7522\u751f\u7684 key\uff09\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"The key field\" height=\"459\" src=\"https:\/\/help.github.com\/assets\/images\/help\/settings\/ssh-key-paste.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"660\"><\/p>\n<p>\u6700\u5f8c\u9ede\u64ca Add SSH key<\/p>\n<p><img decoding=\"async\" alt=\"The Add key button\" src=\"https:\/\/help.github.com\/assets\/images\/help\/settings\/ssh-add-key.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\"><\/p>\n<p>\u6700\u5f8c\u6703\u8a62\u554f&nbsp;GitHub \u7684\u5bc6\u78bc\u9032\u884c\u78ba\u8a8d<\/p>\n<p><img decoding=\"async\" alt=\"Sudo mode dialog\" src=\"https:\/\/help.github.com\/assets\/images\/help\/settings\/sudo_mode_popup.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\"><\/p>\n<p>\u8f38\u5165\u6b63\u78ba\u7684\u5bc6\u78bc\u3002\u5b8c\u6210\u5f8c\u518d\u57f7\u884c&nbsp;<span class=\"s1\">ssh -T git@github.com \u78ba\u8a8d SSH \u662f\u5426\u6210\u529f\u3002<\/span><\/p>\n<p><span class=\"s1\"><span style=\"color:#FF0000\"><strong>2021.05.22 \u88dc\u5145\uff1a<\/strong><\/span>\u5e95\u4e0b\u7559\u8a00\u4e2d\uff0c\u6709\u7db2\u53cb\u63d0\u5230&nbsp;OpenEmu \u57f7\u884c\u8d85\u4efb\u4e2d\u6587\u5316\u904a\u6232\u6703\u51fa\u73fe\u4e82\u78bc\u7684\u554f\u984c\uff0c\u4e26\u63d0\u4f9b\u7db2\u8def\u627e\u5230\u7684\u89e3\u6cd5\uff0c\u9700\u8981\u4fee\u6539 SNES9x \u7684 Core \u539f\u59cb\u78bc\u5f8c\u91cd\u65b0\u7de8\u8b6f\u3002\u6211\u81ea\u5df1\u662f\u627e\u4e86\u5e7e\u500b\u4e2d\u6587\u5316\u7684 SFC ROM \u6a94\uff1a\u6700\u7d42\u5e7b\u60f3\uff08\u820a\u540d\u592a\u7a7a\u6230\u58eb\uff095.6&nbsp;\u7e41\u9ad4\u4e2d\u6587\u3001\u8056\u706b\u964d\u9b54\u93043.4.5\uff0c\u7d50\u679c\u53ea\u6709\u6700\u7d42\u5e7b\u60f3 6 \u7e41\u9ad4\u4e2d\u6587\u7248\u7121\u6cd5\u57f7\u884c\uff0c\u6703\u51fa\u73fe\u9ed1\u756b\u9762\uff0c\u5176\u4ed6\u7684\u4e2d\u6587\u5316 SFC ROM \u5012\u662f\u6c92\u4ec0\u9ebc\u4e82\u78bc\u7684\u554f\u984c\u3002<\/span><\/p>\n<p><span class=\"s1\">\u63a5\u8457\u6211\u4f9d\u7167\u7db2\u53cb\u7684\u65b9\u6cd5\uff0c\u81ea\u884c\u91cd\u65b0\u7de8\u8b6f\u4e86\u4e00\u500b SNES9x Core \u6a94\uff0c\u6700\u7d42\u5e7b\u60f3 6 \u7e41\u9ad4\u4e2d\u6587\u4e5f\u80fd\u7528 OpenEmu \u57f7\u884c\u4e86\u3002<\/span><br \/>\n<img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"523\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1621704515-1821270882-g.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"660\"><\/p>\n<p>\u7de8\u8b6f SNES9x \u7684\u6838\u5fc3\u6a94\u6848\uff08SNES9x.oecoreplugin\uff09\u548c\u4e0a\u8ff0\u6587\u7ae0\u4e2d\u7de8\u8b6f DreamCast \u7684\u6838\u5fc3\u6a94\uff08Reicast.oecoreplugin\uff09\u64cd\u4f5c\u65b9\u5f0f\u90fd\u4e00\u6a23\uff0c\u5feb\u901f\u5e36\u4e00\u4e0b\u505a\u6cd5\uff1a<\/p>\n<p>1. \u5c07\u7de8\u8b6f OpeEmu \u6642\u5f97\u5230\u7684&nbsp;OpenEmuBase.framework \u8907\u88fd\u5230\u539f\u59cb\u78bc OpenEmu\\SNES9x \u76ee\u9304\u4e0b\u3002<\/p>\n<p>2. \u4f7f\u7528 Xcode \u958b\u555f\u539f\u59cb\u78bc OpenEmu\\SNES9x\\SNES9x.xcodeproj \u5c08\u6848\u6a94<\/p>\n<p>3. \u5c07&nbsp;OpenEmuBase.framework \u62c9\u5230\u5c08\u6848\u5167<\/p>\n<p>\u4ee5\u4e0a\u4e09\u500b\u64cd\u4f5c\u7d30\u7bc0\uff0c\u53ef\u53c3\u8003\u4e0a\u8ff0\u6587\u7ae0\u7de8\u8b6f&nbsp;Reicast.oecoreplugin \u5167\u5bb9\u3002<\/p>\n<p>4. \u4fee\u6539\u539f\u59cb\u78bc\uff1a\u4f9d\u4e0b\u5716\u7684\u64cd\u4f5c\u6d41\u7a0b\uff0c\u627e\u5230 SNESGameCore.mm \u539f\u59cb\u78bc\uff0c\u5c07&nbsp;Settings.BlockInvalidVRAMAccessMaster =&nbsp;true \u6539\u70ba false\uff08\u5927\u7d04\u5728\u7b2c 120 \u884c\u7684\u4f4d\u7f6e\uff09\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u8cbc\u4e0a\u7684\u5f71\u50cf_2021_5_23_\u4e0a\u53481_46.png\" height=\"275\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1621705898-806606772-g.png\" title=\"\u8cbc\u4e0a\u7684\u5f71\u50cf_2021_5_23_\u4e0a\u53481_46.png\" width=\"660\"><\/p>\n<p>5. \u7de8\u8b6f\u6838\u5fc3\uff1aXcode \u7684\u529f\u80fd\u8868 Product -&gt; Build For -&gt; Profiling<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" height=\"215\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1556996753-3466009311.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" width=\"366\"><\/p>\n<p>\u9806\u5229\u7684\u8a71\uff0c\u6700\u7d42\u6703\u5f97\u5230&nbsp;SNES9x.oecoreplugin \u9019\u500b\u6a94\u6848\u3002<\/p>\n<p><img decoding=\"async\" alt=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\" src=\"https:\/\/pic.pimg.tw\/benjenq\/1621706258-3357852957-g.png\" title=\"\u3010\u78bc\u8fb2\uff0b\u96fb\u73a9\u3011\u7528 OpenEmu \u73a9 Sega DreamC\"><\/p>\n<p>6. \u628a&nbsp;SNES9x.oecoreplugin \u8907\u88fd\u5230 ~<span class=\"s1\">\/Library\/Application\\ Support\/OpenEmu\/Cores \u5e95\u4e0b\uff0c\u84cb\u6389\u539f\u4f86\u7684&nbsp;<\/span>SNES9x.oecoreplugin&nbsp;\u5373\u53ef\uff08\u8a18\u5f97\u5c07\u539f\u4f86\u7684 SNES9x.oecoreplugin \u5099\u4efd\uff09\u3002<\/p>\n<p><script src=\"chrome-extension:\/\/hhojmcideegachlhfgfdhailpfhgknjm\/web_accessible_resources\/index.js\"><\/script><script src=\"chrome-extension:\/\/hhojmcideegachlhfgfdhailpfhgknjm\/web_accessible_resources\/index.js\"><\/script><script src=\"chrome-extension:\/\/hhojmcideegachlhfgfdhailpfhgknjm\/web_accessible_resources\/index.js\"><\/script><script src=\"chrome-extension:\/\/hhojmcideegachlhfgfdhailpfhgknjm\/web_accessible_resources\/index.js\"><\/script><script src=\"chrome-extension:\/\/hhojmcideegachlhfgfdhailpfhgknjm\/web_accessible_resources\/index.js\"><\/script><script src=\"chrome-extension:\/\/hhojmcideegachlhfgfdhailpfhgknjm\/web_accessible_resources\/index.js\"><\/script><script src=\"chrome-extension:\/\/hhojmcideegachlhfgfdhailpfhgknjm\/web_accessible_resources\/index.js\"><\/script><script src=\"chrome-extension:\/\/hhojmcideegachlhfgfdhailpfhgknjm\/web_accessible_resources\/index.js\"><\/script><script src=\"chrome-extension:\/\/hhojmcideegachlhfgfdhailpfhgknjm\/web_accessible_resources\/index.js\"><\/script><script src=\"chrome-extension:\/\/hhojmcideegachlhfgfdhailpfhgknjm\/web_accessible_resources\/index.js\"><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>OpenEmu \u662f&nbsp;macOS \u4e0a\u7684\u6a21\u64ec\u5668\uff0c\u652f\u63f4\u7684\u904a\u6232\u5e73\u53f0\u4e0d\u5c11\uff0c\u4f7f\u7528\u7c21\u55ae\uff0cRom \u548c\u5b58\u6a94\u7684\u7ba1\u7406\u529f\u80fd\u6975 [&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":[51],"tags":[],"class_list":["post-3840","post","type-post","status-publish","format-standard","hentry","category-51"],"_links":{"self":[{"href":"http:\/\/benjenq.ddns.net\/blog\/wp-json\/wp\/v2\/posts\/3840","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=3840"}],"version-history":[{"count":0,"href":"http:\/\/benjenq.ddns.net\/blog\/wp-json\/wp\/v2\/posts\/3840\/revisions"}],"wp:attachment":[{"href":"http:\/\/benjenq.ddns.net\/blog\/wp-json\/wp\/v2\/media?parent=3840"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/benjenq.ddns.net\/blog\/wp-json\/wp\/v2\/categories?post=3840"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/benjenq.ddns.net\/blog\/wp-json\/wp\/v2\/tags?post=3840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}