{"id":342235,"date":"2026-08-06T15:33:48","date_gmt":"2026-08-06T15:33:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/amg-labs-dos-apps\/"},"modified":"2026-08-06T15:33:23","modified_gmt":"2026-08-06T15:33:23","slug":"amglabs-dos-apps","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/amglabs-dos-apps\/","author":23443509,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.3","requires":"6.0","requires_php":"8.1","requires_plugins":null,"header_name":"AMG Labs DOS Apps","header_author":"AMG Labs","header_description":"Publish and run vintage apps and games right in your site's browser. As simple as uploading an image to the Media Library.","assets_banners_color":"283d34","last_updated":"2026-08-06 15:33:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/amglabs-dos-apps\/","header_author_uri":"https:\/\/profiles.wordpress.org\/amglabs\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":41,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"amglabs","date":"2026-08-06 15:33:23"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3636797,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3636797,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3636797,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3636797,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"amglabs\/dos-app":{"name":"amglabs\/dos-app","title":"AMG Labs DOS Apps"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3636797,"resolution":"1","location":"assets","locale":"","width":1920,"height":943},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3636797,"resolution":"2","location":"assets","locale":"","width":1920,"height":943}},"screenshots":[]},"plugin_section":[],"plugin_tags":[1127,14922,54007,2773,37955],"plugin_category":[37],"plugin_contributors":[255389],"plugin_business_model":[],"class_list":["post-342235","plugin","type-plugin","status-publish","hentry","plugin_tags-browser","plugin_tags-dos","plugin_tags-emulator","plugin_tags-games","plugin_tags-retro","plugin_category-arts-and-entertainment","plugin_contributors-amglabs","plugin_committers-amglabs"],"banners":{"banner":"https:\/\/ps.w.org\/amglabs-dos-apps\/assets\/banner-772x250.png?rev=3636797","banner_2x":"https:\/\/ps.w.org\/amglabs-dos-apps\/assets\/banner-1544x500.png?rev=3636797","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/amglabs-dos-apps\/assets\/icon-128x128.png?rev=3636797","icon_2x":"https:\/\/ps.w.org\/amglabs-dos-apps\/assets\/icon-256x256.png?rev=3636797","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/amglabs-dos-apps\/assets\/screenshot-1.png?rev=3636797","caption":""},{"src":"https:\/\/ps.w.org\/amglabs-dos-apps\/assets\/screenshot-2.png?rev=3636797","caption":""}],"raw_content":"<!--section=description-->\n<p>AMG Labs DOS Apps lets you make your old programs playable on any page of your site, with no technical knowledge required.<\/p>\n\n<p>Send your program's files and the plugin takes care of the rest: it analyzes them, prepares everything and makes it ready to run in any visitor's browser \u2014 on desktop or mobile.<\/p>\n\n<p>The DOS emulator runs entirely in the visitor's browser and is self-hosted by the plugin. Nothing is sent to third-party services.<\/p>\n\n<p>This plugin bundles the open-source <strong>js-dos v8<\/strong> engine (including its WebAssembly emulator binaries) to run the programs in the browser. js-dos is distributed under the GNU GPL v2 license, which is compatible with this plugin's own license. The compiled\/minified files shipped in <code>assets\/vendor\/jsdos\/<\/code> are unmodified builds of that project; their full human-readable source code is available at the links listed under \"Source Code and Credits\" below.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Step-by-step import wizard.<\/li>\n<li>Automatic detection of the main program.<\/li>\n<li>Import from a folder of files already on the server.<\/li>\n<li>Editor block and shortcode ready to publish.<\/li>\n<li>Fullscreen, sound, mouse, virtual keyboard and touch controls on mobile.<\/li>\n<li>Save and restore the program state.<\/li>\n<\/ul>\n\n<h3>Source Code and Credits<\/h3>\n\n<p>The browser player is powered by the <strong>js-dos<\/strong> project (version 8), an open-source\nDOS emulator for the web, licensed under the GNU General Public License v2\n(GPL-2.0) \u2014 the same license family as this plugin.<\/p>\n\n<ul>\n<li>Project site: https:\/\/js-dos.com\/<\/li>\n<li>Source code (js-dos): https:\/\/github.com\/caiiiycuk\/js-dos<\/li>\n<li>License declaration (GPL-2.0): https:\/\/github.com\/caiiiycuk\/js-dos\/blob\/8.xx\/package.json<\/li>\n<li>Source code (WebAssembly emulator backends): https:\/\/github.com\/caiiiycuk\/emulators<\/li>\n<li>License text (GPL-2.0): https:\/\/github.com\/caiiiycuk\/emulators\/blob\/master\/LICENSE<\/li>\n<li>Full GPL-2.0 text: https:\/\/www.gnu.org\/licenses\/old-licenses\/gpl-2.0.html<\/li>\n<\/ul>\n\n<p>The files under <code>assets\/vendor\/jsdos\/<\/code> (<code>js-dos.js<\/code>, <code>js-dos.css<\/code>, and the\n    emulators\/ WebAssembly binaries) are unmodified distribution builds of those\nprojects and are included so the plugin can run fully self-hosted, without loading\nanything from a third-party CDN. The complete, human-readable (non-minified)\nsource for those files can be obtained from the repositories above.<\/p>\n\n<p>All other code in this plugin is original work by AMG Labs and is provided in\nhuman-readable form.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Open the \"AMG Labs DOS Apps\" menu.<\/li>\n<li>Click \"New App\" and follow the wizard.<\/li>\n<\/ol>\n\n<p>No configuration is required: everything works out of the box.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20to%20know%20how%20to%20code%20or%20install%20anything%3F\"><h3>Do I need to know how to code or install anything?<\/h3><\/dt>\n<dd><p>No. Just send your program's files. Everything else is done automatically.<\/p><\/dd>\n<dt id=\"what%20kind%20of%20program%20can%20i%20publish%3F\"><h3>What kind of program can I publish?<\/h3><\/dt>\n<dd><p>Old programs and games that ran on DOS computers. Place the folder with the original files inside \"uploads\" and point the wizard to it.<\/p><\/dd>\n<dt id=\"how%20do%20i%20put%20the%20program%20on%20a%20page%3F\"><h3>How do I put the program on a page?<\/h3><\/dt>\n<dd><p>Use the \"AMG Labs DOS Apps\" block in the editor, or paste the shortcode shown in the apps list.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20mobile%3F\"><h3>Does it work on mobile?<\/h3><\/dt>\n<dd><p>Yes. On mobile, touch controls and a virtual keyboard appear automatically.<\/p><\/dd>\n<dt id=\"my%20file%20is%20too%20large%20to%20upload.\"><h3>My file is too large to upload.<\/h3><\/dt>\n<dd><p>You can place the program folder inside \"uploads\" using your server's file manager and use the \"Server folder\" option.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: import wizard (server folder), editor block and shortcode, self-hosted browser player.<\/li>\n<\/ul>","raw_excerpt":"Publish and run vintage apps and games right in your site&#039;s browser. As simple as uploading an image to the Media Library.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/342235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=342235"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/amglabs"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=342235"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=342235"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=342235"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=342235"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=342235"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=342235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}