Submit Search
Upload
em-dosbox
•
Download as PPTX, PDF
•
0 likes
•
987 views
S
sairoutine
Follow
emscripten & WebAssembly night !! #5 https://emsn.connpass.com/event/66304/
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 13
Download now
Recommended
JSでファミコンエミュレータを作った時の話
JSでファミコンエミュレータを作った時の話
sairoutine
JavaScript Performance http://js-performance.connpass.com/event/35294/
JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲーム
sairoutine
関西ゲーム勉強会 LT
Touhou Project on JavaScript
Touhou Project on JavaScript
sairoutine
https://www.facebook.com/ichipx/
うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?
Masahiro Sano
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
Yuusuke Takeuchi
PhotonCloudで一ヶ月ゲーム作った話
PhotonCloudで一ヶ月ゲーム作った話
Hiroto Imoto
UnityFukuoka06で発表したときのスライドです
Tizen web app について調べたよ
Tizen web app について調べたよ
Naruto TAKAHASHI
Flash Playerの作り方
Flash Playerの作り方
Yu Kobayashi
Recommended
JSでファミコンエミュレータを作った時の話
JSでファミコンエミュレータを作った時の話
sairoutine
JavaScript Performance http://js-performance.connpass.com/event/35294/
JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲーム
sairoutine
関西ゲーム勉強会 LT
Touhou Project on JavaScript
Touhou Project on JavaScript
sairoutine
https://www.facebook.com/ichipx/
うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?
Masahiro Sano
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
Yuusuke Takeuchi
PhotonCloudで一ヶ月ゲーム作った話
PhotonCloudで一ヶ月ゲーム作った話
Hiroto Imoto
UnityFukuoka06で発表したときのスライドです
Tizen web app について調べたよ
Tizen web app について調べたよ
Naruto TAKAHASHI
Flash Playerの作り方
Flash Playerの作り方
Yu Kobayashi
ゲームサーバ開発現場の考え方
ゲームサーバ開発現場の考え方
Daisaku Mochizuki
Html5 でアプリを作るということ
Html5 でアプリを作るということ
Naruto TAKAHASHI
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
Yuusuke Takeuchi
Unity×HTMLで作るiPhone オンラインゲーム開発事例
Unity×HTMLで作るiPhone オンラインゲーム開発事例
Kouji Hosoda
第3回 渋谷Unity技術勉強会-Unity×Html/Unity 2D-(http://atnd.org/events/24710)での発表内容をUP用に編集したものです。 UnityとHTMLのハイブリッドアプリを開発した時のTipsとリリースまでのプロセスの話です。
剣と魔法のログレス(PC版)の自慢と課題
剣と魔法のログレス(PC版)の自慢と課題
AimingStudy
『剣と魔法のログレス(PCブラウザ版)』の運用について 社内勉強会資料
通信対戦ゲームを作った話
通信対戦ゲームを作った話
mipsparc
ConbGig2で話すスライド.ご意見ください
20130216
20130216
komarineko
Cpi mega mix
Cpi mega mix
Ryuji Egashira
Vagrant 環境で学ぶ baserCMSハンズオン
かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
Sound makes vim more benrily.
apasec001-kawai
apasec001-kawai
Hidemi Kawai
ICSをビルドしてみた
ICSをビルドしてみた
kinneko
「ICSをビルドしてみた」 横浜PF部 2011/11/19資料
CrystalFantasiaを支えきった技術と技術だけではどうにもならなかった話
CrystalFantasiaを支えきった技術と技術だけではどうにもならなかった話
Keisuke Utsumi
DevLOVE現場甲子園2015『西日本大会』
74thオンラインテキストブックマーク
74thオンラインテキストブックマーク
74th
http://book.j74th.comの紹介
modern X86 environment
modern X86 environment
Shougo
Modern x86 environment with using Vim.
Vagrant でお手軽開発環境
Vagrant でお手軽開発環境
Hideki MACHIDA
NSEG #50 発表用スライド
2016年注目の.netテクノロジー
2016年注目の.netテクノロジー
Makoto Nishimura
2015から2016年の注目の.NETテクノロジーを主観で紹介します。
やってよかったOS作り
やってよかったOS作り
Hidemi Kawai
サイボウズ・ラボ 川合秀実
SurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみる
Tatsuya Matsumoto
ABC2012 Springで発表したLTのスライドです。
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
Kenichiro MATOHARA
鹿児島らぐ 鹿児島Linux勉強会 -第09回- での発表スライド http://kagolug.connpass.com/event/11078/ コミックマーケットの報告と ターミナルマルチプレクサのGNU Screen/tmuxやヘルパーアプリのbyobu タイル型ウィンドウマネージャのawesome の紹介です.
究極のディストリビューションUbuntu
究極のディストリビューションUbuntu
Kenichi Takahashi
オブラブ2009夏イベント 若人セッション資料
How to manage parameters for gacha games
How to manage parameters for gacha games
sairoutine
Game Industry Conference 2020 https://gic.gd/
DeNAの最新のマスタデータ管理システム Oyakata の全容
DeNAの最新のマスタデータ管理システム Oyakata の全容
sairoutine
マスタデータNight #1 https://masterdata.connpass.com/event/155533/
More Related Content
What's hot
ゲームサーバ開発現場の考え方
ゲームサーバ開発現場の考え方
Daisaku Mochizuki
Html5 でアプリを作るということ
Html5 でアプリを作るということ
Naruto TAKAHASHI
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
Yuusuke Takeuchi
Unity×HTMLで作るiPhone オンラインゲーム開発事例
Unity×HTMLで作るiPhone オンラインゲーム開発事例
Kouji Hosoda
第3回 渋谷Unity技術勉強会-Unity×Html/Unity 2D-(http://atnd.org/events/24710)での発表内容をUP用に編集したものです。 UnityとHTMLのハイブリッドアプリを開発した時のTipsとリリースまでのプロセスの話です。
剣と魔法のログレス(PC版)の自慢と課題
剣と魔法のログレス(PC版)の自慢と課題
AimingStudy
『剣と魔法のログレス(PCブラウザ版)』の運用について 社内勉強会資料
通信対戦ゲームを作った話
通信対戦ゲームを作った話
mipsparc
ConbGig2で話すスライド.ご意見ください
20130216
20130216
komarineko
Cpi mega mix
Cpi mega mix
Ryuji Egashira
Vagrant 環境で学ぶ baserCMSハンズオン
かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
Sound makes vim more benrily.
apasec001-kawai
apasec001-kawai
Hidemi Kawai
ICSをビルドしてみた
ICSをビルドしてみた
kinneko
「ICSをビルドしてみた」 横浜PF部 2011/11/19資料
CrystalFantasiaを支えきった技術と技術だけではどうにもならなかった話
CrystalFantasiaを支えきった技術と技術だけではどうにもならなかった話
Keisuke Utsumi
DevLOVE現場甲子園2015『西日本大会』
74thオンラインテキストブックマーク
74thオンラインテキストブックマーク
74th
http://book.j74th.comの紹介
modern X86 environment
modern X86 environment
Shougo
Modern x86 environment with using Vim.
Vagrant でお手軽開発環境
Vagrant でお手軽開発環境
Hideki MACHIDA
NSEG #50 発表用スライド
2016年注目の.netテクノロジー
2016年注目の.netテクノロジー
Makoto Nishimura
2015から2016年の注目の.NETテクノロジーを主観で紹介します。
やってよかったOS作り
やってよかったOS作り
Hidemi Kawai
サイボウズ・ラボ 川合秀実
SurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみる
Tatsuya Matsumoto
ABC2012 Springで発表したLTのスライドです。
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
Kenichiro MATOHARA
鹿児島らぐ 鹿児島Linux勉強会 -第09回- での発表スライド http://kagolug.connpass.com/event/11078/ コミックマーケットの報告と ターミナルマルチプレクサのGNU Screen/tmuxやヘルパーアプリのbyobu タイル型ウィンドウマネージャのawesome の紹介です.
究極のディストリビューションUbuntu
究極のディストリビューションUbuntu
Kenichi Takahashi
オブラブ2009夏イベント 若人セッション資料
What's hot
(20)
ゲームサーバ開発現場の考え方
ゲームサーバ開発現場の考え方
Html5 でアプリを作るということ
Html5 でアプリを作るということ
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
Unity×HTMLで作るiPhone オンラインゲーム開発事例
Unity×HTMLで作るiPhone オンラインゲーム開発事例
剣と魔法のログレス(PC版)の自慢と課題
剣と魔法のログレス(PC版)の自慢と課題
通信対戦ゲームを作った話
通信対戦ゲームを作った話
20130216
20130216
Cpi mega mix
Cpi mega mix
かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
apasec001-kawai
apasec001-kawai
ICSをビルドしてみた
ICSをビルドしてみた
CrystalFantasiaを支えきった技術と技術だけではどうにもならなかった話
CrystalFantasiaを支えきった技術と技術だけではどうにもならなかった話
74thオンラインテキストブックマーク
74thオンラインテキストブックマーク
modern X86 environment
modern X86 environment
Vagrant でお手軽開発環境
Vagrant でお手軽開発環境
2016年注目の.netテクノロジー
2016年注目の.netテクノロジー
やってよかったOS作り
やってよかったOS作り
SurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみる
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
マウスを使わないでキーボードで快適に生活する方法(GNU Screen/tmux/byobu/awesome)
究極のディストリビューションUbuntu
究極のディストリビューションUbuntu
More from sairoutine
How to manage parameters for gacha games
How to manage parameters for gacha games
sairoutine
Game Industry Conference 2020 https://gic.gd/
DeNAの最新のマスタデータ管理システム Oyakata の全容
DeNAの最新のマスタデータ管理システム Oyakata の全容
sairoutine
マスタデータNight #1 https://masterdata.connpass.com/event/155533/
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
sairoutine
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例 http://cedec.cesa.or.jp/2019/session/detail/s5c7f93801888e
Dark side of the reflect
Dark side of the reflect
sairoutine
Go Conference 2019 Spring https://gocon.connpass.com/event/124530/ オリジナルのGopherはRenée Frenchによってデザインされ、CC BY 3.0ライセンスが適用されています。
マジック・ザ・ギャザリングの背景世界とストーリー
マジック・ザ・ギャザリングの背景世界とストーリー
sairoutine
20180304押し語り座談会 マジック・ザ・ギャザリングの背景世界とストーリーについて、 知らない人向けに語った内容です。 本スライドで使用しているマジック・ザ・ギャザリングの画像は、 Wizards of the Coast's Fan Content Policy に基いて使用しています。 http://company.wizards.com/fancontentpolicy
flow による型のある世界入門
flow による型のある世界入門
sairoutine
FRONTEND CONFERENCE 2017 http://kfug.jp/frontconf2017/
レガシーな Perl システムに DDD (ドメイン駆動設計)を取り入れる
レガシーな Perl システムに DDD (ドメイン駆動設計)を取り入れる
sairoutine
YAPC::Kansai 2017 http://yapcjapan.org/2017kansai/
Mithril - 軽量/高速なMVCフレームワーク
Mithril - 軽量/高速なMVCフレームワーク
sairoutine
[Grand Frontend Osaka2016] DAY2 Frontend Sessions http://kfug.jp/gfo2016/
ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計
sairoutine
GameServerDevelopers Vol.1 https://gsdevelopers.doorkeeper.jp/events/42497
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
sairoutine
YAPC Asia 1 day LT
More from sairoutine
(10)
How to manage parameters for gacha games
How to manage parameters for gacha games
DeNAの最新のマスタデータ管理システム Oyakata の全容
DeNAの最新のマスタデータ管理システム Oyakata の全容
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
Dark side of the reflect
Dark side of the reflect
マジック・ザ・ギャザリングの背景世界とストーリー
マジック・ザ・ギャザリングの背景世界とストーリー
flow による型のある世界入門
flow による型のある世界入門
レガシーな Perl システムに DDD (ドメイン駆動設計)を取り入れる
レガシーな Perl システムに DDD (ドメイン駆動設計)を取り入れる
Mithril - 軽量/高速なMVCフレームワーク
Mithril - 軽量/高速なMVCフレームワーク
ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
em-dosbox
1.
em-dosbox 10/18 (水) emscripten &
WebAssembly night !! #5
2.
自己紹介 • HN: さい •
Twitter: @sairoutine • Web のフロント/サーバーサイド • FaithJS っていうブラウザ向けファミコンエミュレータ作っ てました • 現在は Emscripten で PC-98 向けゲームのブラウザ移 植やってますが、うまくいってません。誰か助けて...
3.
DOSBox
4.
DOSBox • https://www.dosbox.com/ • MS-DOSのエミュレータ •
CPUのエミュレートからやってくれる • DOS向けの古いゲームを動かせる • Win3.1 などのソフトも動かせる
5.
em-dosbox • https://github.com/dreamlayers/em-dosbox • DOSBox
をブラウザに移植したもの • Emscripten を使って、DOSBox のコードを JavaScript (asm.js) に変換 • 任意のDOS向けソフトをブラウザで動かせる • WebAssembly 形式でも出力可
6.
http://jp.techcrunch.com/2015/01/10/20150109internet-archive-brings-oregon-trail- prince-of-persia-lemmings-and-2200-other-ms-dos-games-to-your-browser/ ⇛ em-dosbox を利用して
Web 移植してる
7.
em-dosbox を使って 実際にブラウザで動かしてみる
8.
emsdk のセットアップ git clone
git@github.com:juj/emsdk.git cd emsdk-portable ./emsdk install latest ./emsdk activate latest source ./emsdk_env.sh
9.
em-dosbox の コンパイル #
em-dosbox のダウンロード cd ../ git clone git@github.com:dreamlayers/em-dosbox.git cd em-dosbox # configure ファイルの生成 ./autogen.sh # emscripten 用 Makefile の生成 emconfigure ./configure --without-sdl2 # コンパイル make
10.
DOS向けアプリをパッケージング # DOS 用実行ファイルを
emscripten 向けにパッ ケージング ./packager.py DataName AppDir BOOT_APP.EXE # http-server を起動 python -m SimpleHTTPServer 8000 # ブラウザでアクセス open http://localhost:8000/badapple.html
11.
DEMO
12.
まとめ • Emscripten を使うと、既存のC/C++
アプリケー ションをブラウザに移植できる • エミュレータをブラウザに移植すると、古いOS /CPUアーキテクチャ向けのアプリケーション もブラウザに移植できる • ブラウザで出来ることを増やせる Emscripten は偉大
13.
技術同人誌出します ・タイトル Emscriptoon ・説明 Emscripten を浅く広く扱った本 ・お値段 1冊 500円 ・頒布 10/22
(日) アキバ・スクエアで 開催される技術書典 3 「い08」 にて頒布予定
Download now