X



トップページOS@2ch掲示板
1002コメント261KB
WindowsNT互換指向 - ReactOS Part10
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001Be名無しさん
垢版 |
2013/06/21(金) 00:06:06.92
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
0826片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/09/14(木) 18:19:47.53
MSDNの公開情報とWin32APIの専門書を読んでフォントシステムを実装した。盗んだ訳じゃないよ。
0827片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/09/14(木) 18:32:29.35
疑ってるようだから書くけど、日経BP『APIで学ぶWindows徹底理解』2004年発行の168〜175ページにフォントシステムに関する記事が記載されている。
0829片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/09/15(金) 01:22:53.81
M$とLinux連合軍が私を精神攻撃する。私は精神攻撃に耐えて例のモノを完成させる。
0835Be名無しさん
垢版 |
2017/09/15(金) 09:46:28.55
APIの本見ながら書いたってことは盗んだのと同じだよね
0839Be名無しさん
垢版 |
2017/09/16(土) 00:10:09.17
すみませんReactOSのスレかと思ってオッサンのツイッターに来てしまいました
0841Be名無しさん
垢版 |
2017/09/16(土) 05:30:05.80
夢のあるお言葉ありがとうございます
0842片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/09/16(土) 14:24:49.94
【カーネルモードのテスト方法】
RosBEのsvnでReactOSのtrunkをダウンロード。
C:\Users\katahiromz\reactos>svn co svn://svn.reactos.org/reactos/trunk
「trunk\reactos\modules」にCDコマンドで移動。
フォルダmodules上でmklinkでrostestsのリンクを貼る。
C:\Users\katahiromz\reactos\trunk\reactos\modules>mklink /j rostests ..\..\rostests
あとは、普通にビルドして、ここに書かれているようにすればいい。
https://www.reactos.org/wiki/KmtestsHowto
0845片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/09/16(土) 22:26:38.82
さあ、やっと自由時間ができた。IME/IMMをやるぞ。

基本的に逆アセンブル・逆コンパイル・直接的な逆工学は禁止だから、テストなどで調べないといけない。IMEはすでにあり(mzimeja)、IMEのソースは自由に変更できる。IMEからは呼び出し履歴を構造的に調べることが可能。調査は、IMEとIMMの結合テストが主になる。
テスト対象は、ウィンドウシステム・ファイルシステム・レジストリ・実引数・呼び出し履歴などだ。
0846片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/09/16(土) 22:43:51.64
【心構え】
気づいたこと・記録を残すべきことはメモし、最終的には公開しよう。
調査対象を根気よく綿密に調査しよう。
時間を無駄遣いしないようにしよう。

【最初にやること】
1.自作のIME(mzimeja)をもう一度読み直す。
2.IMEそのものにはおそらくデバッガが使えない。IME内部から呼び出し履歴を調べるために、C++でFootmark++という便利な
自作のフレームワークを作って、IMEに採用する。
3.ウィンドウシステムを調べるツールを用意し、詳細に完全に調べ上げる。Spy++、Winspector、SpyGuru、WindowHierarchyCheckerなどを使う。
https://github.com/katahiromz/WindowHierarchyChecker
この他にもツールが必要なら自分で作るか他から調達する。
0848片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/09/17(日) 10:52:23.88
mzimejaをCMake使ってフラットスタイルプロジェクトをツリースタイルに再構築。関数の実引数情報が必要だから、footmark++を改良しよう。
0850片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/09/17(日) 12:54:14.07
RegDiffいいな。レジストリの違いが分かる。
ファイルを集めたら、ImgBurnでCDイメージを焼こう。
これでWin2kにツールを導入できる。
0851片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/09/17(日) 12:59:32.54
最初に調査することは、IMEをインストールしたら何が起こり、何が変わるのかだ。レジストリ、ファイルシステム、メッセージング、ウィンドウシステムの四点に分けて調査する。
VirtualBoxは、スナップショットという機能で何回でもプレイバック(巻き戻し)できるから、便利。
0852片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/09/17(日) 13:15:34.87
C:\> xcopy /e /y /c winnt winntcopy
これでwinntをまるごとコピー。
レジストリもregeditで教わったゲットしておく。
0853片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/09/17(日) 13:36:08.73
自作の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"
0854片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/09/17(日) 13:42:55.35
十六進数の「E0120411」という値が気になる。
たぶんキーボードレイアウトに関係しているんだろうけど。
ATOKの担当者なら知っているはず。

「S-1-5-21-1343024091-1078145449-854245398-1000」というのはSIDの一種。
HKEY_USERSの下にあるので、まちがいなくユーザーを識別するSID。
0855片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/09/17(日) 14:17:59.44
ダイアログで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"
0856片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/09/17(日) 15:11:56.96
呼び出し履歴は次のようになる。ダウンロードして閲覧するとよい。
https://github.com/katahiromz/ime-study/blob/master/00-mzimeja.log

まず、DllMainから入って出ていく。
ImeInquireから入って初期化を行って、出ていく。

ImeSelectから入って内部でMzIme::UpdateIndicIconが呼ばれ、
INDICATOR_CLASSウィンドウクラスのウィンドウを使って
インディケータアイコンを更新して、
IMCをロックして、InputContext::Initializeを呼んで、入力文脈を初期化、
IMCをアンロックする。ImeSelectを去る。
0857片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/09/17(日) 15:19:47.45
続き。
ImeSetActiveContextから入る。再びMzIme::UpdateIndicIconが呼ばれる。ImeSetActiveContextを去る。
MZIMEWndProcから入る。おそらくIMEウィンドウクラスのインスタンスだろう。
MZIMEWndProcは実引数と戻り値に関してもうちょっと詳しい情報が欲しい。改良が必要だ。
WM_CREATEが来る。以下は後で詳しく分析する。
0860Be名無しさん
垢版 |
2017/09/17(日) 17:31:14.57
       __     /
      /⌒ ヽ  /        /
      (     )'゙ヽ.     _/
.    /iー-‐'"i    ,;   /
  i ! ( ヽ.    )  ノ/ .:/
    (\.゙ヽ_(_/,イ/
  i ! (\\_,_)' ノ >>859
    (\\_,_,)'
  i !  l ,i\ ヽ、 !  あ”っー あ”っー あ”っー あ”っー あ”っー
     し'
0861Be名無しさん
垢版 |
2017/09/17(日) 17:31:33.30
   /⌒~~~⌒\                       (   ,,)   (,,・Д・)
 / ( ゚>t≡ )y─┛~~                〜(___ノ  〜(___ノ ,γ_
(_ ノγ U  ∩_∩)   THANK YOU 2ch     ┌───────┐   \
  α___J _J         and          (| ●        ● |      ヽ
  / ̄ ̄ ̄ ̄\  GOOD-BYE 2ch WORLD! /.| .┌▽▽▽▽┐ .|____|__||_| ))
 /     ●  ●、                   ( ┤ .|        | .|□━□ )
 |Y  Y       \ またどこかで会おうね  \.  .└△△△△┘ .|  J  |)
 |.|   |       .▼ |                 | \あ\      | ∀ ノ
 | \/        _人|∧∧∩゛冫、 .∧_∧      |    \り.\     . |  - ′
 |       _/)/)/( ゚Д゚)/ `  . (´∀` )..ヽ(´ー`)ノ  \が\ .   |  )
 \    / 〔/\〕 U  / ∩∩ (    ) (___)    \と.\ .|/
  | | | c(*・_・)  |  |ヽ(´ー`)ノ_|  |  | |   |〜 /\.\う\| (-_-)
  (__)_) UUUU /∪∪ (___)(_(__) ◎ ̄ ̄◎─┘ .└──┘.(∩∩)
0862Be名無しさん
垢版 |
2017/09/17(日) 23:46:20.22
プログラミングの話が悪いのではなく片山のコミュ力が絶望的なのが問題
0864Be名無しさん
垢版 |
2017/09/21(木) 14:16:27.13
ReactOSのソースコードをSVNからGitHubに引っ越すらしい
0866Be名無しさん
垢版 |
2017/09/23(土) 11:14:34.74
このプロジェクトに未来はあるのだろうか
続ける情熱はどこから出てくるのだろう
Linuxのパッケージ開発の方が有意義だと思うのだが…
0867Be名無しさん
垢版 |
2017/09/24(日) 20:41:22.00
>>866
アホだから
0868Be名無しさん
垢版 |
2017/09/24(日) 21:36:40.78
アホだからってのははずででもないな
MenuetOSや派生のKolibriOSみたいにフロッピー1枚の容量で動作するOSとか実用性0な趣味の世界もある
0869Be名無しさん
垢版 |
2017/09/25(月) 02:56:00.49
linuxは長い歴史があるけど
パッケージは短命だと思う
0870867
垢版 |
2017/09/25(月) 20:59:54.21
>>868
「賢い人」はすぐあきらめるが、アホは簡単にくじけんぞ。
もしかしたら、そういうアホ力が世の中を変えるのかもしれない。
0872Be名無しさん
垢版 |
2017/09/29(金) 16:44:42.12
最新ハード上でホストOSとして動作してくれないと普及は難しいだろうなあ
0874Be名無しさん
垢版 |
2017/09/29(金) 19:51:57.32
自宅評論家キタ━━━━(゚∀゚)━━━━!!
0883片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/10/29(日) 00:43:46.51
たった三行の変更でも何時間も時間を掛けてテストされている。時間の掛かる作業だ。
0886Be名無しさん
垢版 |
2017/11/11(土) 14:03:26.03
いつになったら reactos.cab に日本語フォントがデフォルトで入るのか?
0887片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/11/12(日) 15:42:31.12
>>886
容量の関係でNightly Buildには日本語フォントはバンドルされないようです。次の正式リリースをお待ち下さい。
0896Be名無しさん
垢版 |
2017/12/01(金) 21:37:52.47
さすがにもう0.5は越えてくれよ・・・
0897Be名無しさん
垢版 |
2017/12/03(日) 11:09:38.71
IMEが動くようになるまで後何年待てばいいの?
0898片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2017/12/03(日) 22:01:08.24
少なくとも2年は必要だ。今、アクセス権のないエクスプローラの穴を探している。だれもエクスプローラに対してAPIフックに成功した者は居ない。
0899Be名無しさん
垢版 |
2017/12/05(火) 05:45:01.68
IME関係が解決すれば中国が使いはじめるだろうからバグ取りも進化も早いんだろうけどね
0905Be名無しさん
垢版 |
2017/12/06(水) 18:14:14.02
きたよ
0907Be名無しさん
垢版 |
2017/12/06(水) 18:59:25.62
ついに文字化けから解放されたー
0909Be名無しさん
垢版 |
2017/12/06(水) 19:03:39.08
肝心のReactOSが売り物にならない・・・
0912Be名無しさん
垢版 |
2017/12/06(水) 23:50:01.34
テーマをLautusにすると文字化けするのか
まあシステム自体はだいぶ安定しているように感じる
0913Be名無しさん
垢版 |
2017/12/07(木) 10:19:29.45
日本語入力出来なければ売れないよ。
結局そこが分かれ目
0914Be名無しさん
垢版 |
2017/12/07(木) 18:50:57.76
とりあえずWiki更新を頼む
0916Be名無しさん
垢版 |
2017/12/08(金) 20:10:50.91
>>907
日本語選択でインストールするとフォント設定何もいじらなくても
コマンドプロンプト内で日本語ちゃんと見えるようになったね
(フォント幅の問題で位置が乱れるのは0.4.6以前のまま)
スタート》プログラム》アクセサリ》システムツール》文字コード表
を起動してフォントを泥井戸に変更、文字を選び
コマンドプロンプト側では右栗メニューで貼り付け選択
おお、日本語入れられるじゃない

機械式和文タイプライタ使ってばりばり仕事してたという人間国宝な人々にとっては
もはや日本語入力可能osといっていいレベル(?
0921Be名無しさん
垢版 |
2017/12/10(日) 01:12:22.88
XPあたりまで対応の古めのエロゲはこのOSで動くかな?
XPマシンが壊れてしまって困ってる
0924Be名無しさん
垢版 |
2017/12/10(日) 16:52:43.71
>>922
よし乗り換えやってみるわ
もし不都合なくプレイできたら開発に寄付しよっと
OS作るのって大変だもんね
レス数が900を超えています。1000を超えると表示できなくなるよ。

ニューススポーツなんでも実況