WindowsNT互換指向 - ReactOS Part10
レス数が950を超えています。1000を超えると書き込みができなくなります。
WindowsNT系OSのアプリやドライバを動作させる事を目指して開発されている
「ReactOS」に関する情報交換スレです。
・次スレは、980を踏んだ人がたてましょう。
・過度の煽り行為や荒し厳禁!!
・最低限のルールを守って正しく進行しましょう。
本家
http://www.reactos.org/
公式wiki
http://www.reactos.org/wiki/
既知のバグ(英語)
http://www.reactos.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED
情報まとめ
http://reactos.2chv.net/wiki/
専用あぷろだ(1Mbyte制限)
http://reactos.2chv.net/uploader/upload.html 最初に調査することは、IMEをインストールしたら何が起こり、何が変わるのかだ。レジストリ、ファイルシステム、メッセージング、ウィンドウシステムの四点に分けて調査する。
VirtualBoxは、スナップショットという機能で何回でもプレイバック(巻き戻し)できるから、便利。 C:\> xcopy /e /y /c winnt winntcopy
これでwinntをまるごとコピー。
レジストリもregeditで教わったゲットしておく。 自作のIMEをロードすると、system32にIMEモジュール(mzimeja.ime)がコピーされる。
また、次のようなレジストリキーが作成される。
→[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0120411]
→"layout file"="kbdjpn.dll"
→"layout text"="日本語 (MZ-IME)"
→"IME file"="MZIMEJA.IME"
→[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0120411]
→"layout file"="kbdjpn.dll"
→"layout text"="日本語 (MZ-IME)"
→"IME file"="MZIMEJA.IME"
→[HKEY_USERS\S-1-5-21-1343024091-1078145449-854245398-1000\Keyboard Layout\Preload]
→"2"="E0120411" 十六進数の「E0120411」という値が気になる。
たぶんキーボードレイアウトに関係しているんだろうけど。
ATOKの担当者なら知っているはず。
「S-1-5-21-1343024091-1078145449-854245398-1000」というのはSIDの一種。
HKEY_USERSの下にあるので、まちがいなくユーザーを識別するSID。 ダイアログでMZ-IMEをアクティブにすると次のようにレジストリが変更された。
→[HKEY_USERS\S-1-5-21-1343024091-1078145449-854245398-1000\Keyboard Layout]
→"Attributes"=dword:00000000
→[HKEY_USERS\S-1-5-21-1343024091-1078145449-854245398-1000\Keyboard Layout\IMEtoggle]
→[HKEY_USERS\S-1-5-21-1343024091-1078145449-854245398-1000\Keyboard Layout\IMEtoggle\scancode]
→[HKEY_USERS\S-1-5-21-1343024091-1078145449-854245398-1000\Keyboard Layout\Preload]
→"1"="e0120411"
→"2"="e0010411"
→[HKEY_USERS\S-1-5-21-1343024091-1078145449-854245398-1000\Keyboard Layout\Toggle]
→"Hotkey"="3" 呼び出し履歴は次のようになる。ダウンロードして閲覧するとよい。
https://github.com/katahiromz/ime-study/blob/master/00-mzimeja.log
まず、DllMainから入って出ていく。
ImeInquireから入って初期化を行って、出ていく。
ImeSelectから入って内部でMzIme::UpdateIndicIconが呼ばれ、
INDICATOR_CLASSウィンドウクラスのウィンドウを使って
インディケータアイコンを更新して、
IMCをロックして、InputContext::Initializeを呼んで、入力文脈を初期化、
IMCをアンロックする。ImeSelectを去る。 続き。
ImeSetActiveContextから入る。再びMzIme::UpdateIndicIconが呼ばれる。ImeSetActiveContextを去る。
MZIMEWndProcから入る。おそらくIMEウィンドウクラスのインスタンスだろう。
MZIMEWndProcは実引数と戻り値に関してもうちょっと詳しい情報が欲しい。改良が必要だ。
WM_CREATEが来る。以下は後で詳しく分析する。 ごめんなさい、プログラミングの話は全く通じないみたいだね。移動します。
★自作プログラム、評価してよスレッド」★1 [無断転載禁止]??2ch.net
http://mevius.2ch.net/test/read.cgi/tech/1450859278/ __ /
/⌒ ヽ / /
( )'゙ヽ. _/
. /iー-‐'"i ,; /
i ! ( ヽ. ) ノ/ .:/
(\.゙ヽ_(_/,イ/
i ! (\\_,_)' ノ >>859
(\\_,_,)'
i ! l ,i\ ヽ、 ! あ”っー あ”っー あ”っー あ”っー あ”っー
し' /⌒~~~⌒\ ( ,,) (,,・Д・)
/ ( ゚>t≡ )y─┛~~ 〜(___ノ 〜(___ノ ,γ_
(_ ノγ U ∩_∩) THANK YOU 2ch ┌───────┐ \
α___J _J and (| ● ● | ヽ
/ ̄ ̄ ̄ ̄\ GOOD-BYE 2ch WORLD! /.| .┌▽▽▽▽┐ .|____|__||_| ))
/ ● ●、 ( ┤ .| | .|□━□ )
|Y Y \ またどこかで会おうね \. .└△△△△┘ .| J |)
|.| | .▼ | | \あ\ | ∀ ノ
| \/ _人|∧∧∩゛冫、 .∧_∧ | \り.\ . | - ′
| _/)/)/( ゚Д゚)/ ` . (´∀` )..ヽ(´ー`)ノ \が\ . | )
\ / 〔/\〕 U / ∩∩ ( ) (___) \と.\ .|/
| | | c(*・_・) | |ヽ(´ー`)ノ_| | | | |〜 /\.\う\| (-_-)
(__)_) UUUU /∪∪ (___)(_(__) ◎ ̄ ̄◎─┘ .└──┘.(∩∩) プログラミングの話が悪いのではなく片山のコミュ力が絶望的なのが問題 ReactOSのソースコードをSVNからGitHubに引っ越すらしい このプロジェクトに未来はあるのだろうか
続ける情熱はどこから出てくるのだろう
Linuxのパッケージ開発の方が有意義だと思うのだが… アホだからってのははずででもないな
MenuetOSや派生のKolibriOSみたいにフロッピー1枚の容量で動作するOSとか実用性0な趣味の世界もある linuxは長い歴史があるけど
パッケージは短命だと思う >>868
「賢い人」はすぐあきらめるが、アホは簡単にくじけんぞ。
もしかしたら、そういうアホ力が世の中を変えるのかもしれない。 最新ハード上でホストOSとして動作してくれないと普及は難しいだろうなあ 大唐吐蕃回廊漢宮秋月康秀華南京都大白微宮廷記 [無断転載禁止]??2ch.net
http://mevius.2ch.net/test/read.cgi/tech/1505917105/
こちらのスレでまじめにWindowsシステム解析の研究を続けています。 これで誰でもGitHubのやり方で開発に参加できる訳だ。SVNにさようなら。 うまく行ったら、線の太さを変えられるようになるかも知れない。
CORE-2527 - pen width (CreatePen) doesn't work
https://jira.reactos.org/browse/CORE-2527 たった三行の変更でも何時間も時間を掛けてテストされている。時間の掛かる作業だ。 いつになったら reactos.cab に日本語フォントがデフォルトで入るのか? >>886
容量の関係でNightly Buildには日本語フォントはバンドルされないようです。次の正式リリースをお待ち下さい。 sourceforgeにReactOS-0.4.7-RC1があるぞ 最新のビルドでは、CD/DVDの取り出しが出来るようになったみたいだ。 少なくとも2年は必要だ。今、アクセス権のないエクスプローラの穴を探している。だれもエクスプローラに対してAPIフックに成功した者は居ない。 IME関係が解決すれば中国が使いはじめるだろうからバグ取りも進化も早いんだろうけどね 脆弱性をつくってことは、ハッカー以外は有り得ないわけで、、、 テーマをLautusにすると文字化けするのか
まあシステム自体はだいぶ安定しているように感じる 日本語入力出来なければ売れないよ。
結局そこが分かれ目 >>907
日本語選択でインストールするとフォント設定何もいじらなくても
コマンドプロンプト内で日本語ちゃんと見えるようになったね
(フォント幅の問題で位置が乱れるのは0.4.6以前のまま)
スタート》プログラム》アクセサリ》システムツール》文字コード表
を起動してフォントを泥井戸に変更、文字を選び
コマンドプロンプト側では右栗メニューで貼り付け選択
おお、日本語入れられるじゃない
機械式和文タイプライタ使ってばりばり仕事してたという人間国宝な人々にとっては
もはや日本語入力可能osといっていいレベル(? ReactOSってWindows互換を目指してたんじゃなかったの??
「ReactOS 0.4.7」リリース、Ext2/3/4やBtrFSなどをサポート
https://mag.osdn.jp/17/12/07/185000 poor man's Windowsからbetter Windowsへ変身させようとの方針だ。 XPあたりまで対応の古めのエロゲはこのOSで動くかな?
XPマシンが壊れてしまって困ってる >>922
よし乗り換えやってみるわ
もし不都合なくプレイできたら開発に寄付しよっと
OS作るのって大変だもんね >>925
>>917参照
用語が難しくて俺にはよくわからんが 多数のファイルシステムのサポートにより、
Linuxなどで使われているドライブも扱うことができるようになった。
設定を行えば、クイック起動も利用可能。
無効なGUIボタンの描画が改善された。
ファイル・フォルダのコピー&貼り付け、ごみ箱の処理が改善。 >>917
ならば「Arwinss」も積極的に追加して
現行のWindows以上に「互換性モード」を増やすべきだと思う 英語圏の人間にしかメリットのない開発方針がつづくなら、
そろそろ見捨ててもいい頃合い。 開発がGitHubに移行したから、パッチよりもプルリクエストがいいな。 動いたソフト
firefox 48.2(これ以上上げると起動しない)
vlc 2.2.8(現時点で最新版) (direct3dは利用不可)
flash player 28 npapi beta (betaじゃないとインストール不可)(cpu使用率が100%になる)
openoffice 4.1.4(現時点で最新版)(cpu使用率が100%になる)
libreoffice 5.4.3 (現時点で最新版)(cpu使用率が100%になる)
動作不可のソフト
google日本語入力 dllが不足している
東方紅魔郷 体験版 ウィンドウが出ない(タスクマネージャーで見ると起動していることがわかる)
*virtualboxでの検証結果 Flash Playerは2020年で終了だから
もう放置でいいと思う
少ない人数で開発しているんだし もうIMEはWindows互換で実装は保留にして
とりあえずArwinssみたく、Linuxから流用すればいいのに クリスマスが過ぎると今度は年末年始で
その次はロシア正教のクリスマスで
その次は神現祭で
その次は復活祭で
その次は・・・ まとめwikiトップの新着情報の更新(12月12日)どなたか存ぜぬが感謝
しかし0.4.7のリリース日だけ古いままになってるので修正希望
ついでに以下希望
「1.ReactOSを紹介する」に>>1 の本家と公式wikiのリンク貼る
「5.ReactOSの開発参加」にgithubのリンク貼る 誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
KW3TTKUKID Hi all,
From: Colin
I just finished converting our "project-tools" SVN repo to Git and
splitting it up into individual repositories in the process.
These repos have already been uploaded to GitHub
(https://github.com/reactos), so you can have a look and comment easily.
Welcome these 18 new repositories:
* ahk_tests
* buildbot_config
* git-tools
(以下略) Colin Finch says on freenode IRC #reactos-dev:
17:32 (Colin_Finck) katahiromz: and by the way, hooking into APIs to trace
program execution is fully legal. This is how I developed most of my printing
components. I recall that you asked the other day APIをフックするツール「APIモニター」。API呼び出し分析用。
API Monitor
http://www.rohitab.com/apimonitor
ウィンドウ間の通信で使われるWindowsメッセージを分析するツール「Winspector Spy」。
Winspector
http://d.hatena.ne.jp/yu-hr/20100406/1270570941 SpectreやMeltDownのCPU脆弱性でWindowsの解析が進んだりするんだろうか 法的な関係上基本ブラックボックス手法以外での解析はまずいんじゃなかったっけ、
脆弱性とか使って見えないはずのところを覗いての解析はしてないと思う。 レス数が950を超えています。1000を超えると書き込みができなくなります。