atwiki
メニュー
ページ一覧
gdi++.dll @ wiki

  • @メニュー
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • アップロードファイルから新規ページ作成
      • 他のホームページから引用して新規ページ作成
      • スレッド式掲示板から引用して新規ページ作成
    • アットウィキで新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • メニュー非表示でページ編集
    • ページ名変更
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
  • 表示
    • 最新版変更点 (差分)
    • 編集履歴 (バックアップ)
    • このウィキの全ページ一覧
    • 編集履歴のあるページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ツール
    • このウィキ内を検索
    • このウィキの管理者に連絡
    • このページを通報・違反報告する
  • ヘルプ
    • ご利用ガイド
    • ワープロモードご利用ガイド
    • 初心者ガイド
    • プラグイン一覧
    • よくある質問
    • 編集モードの違いについて
    • 不具合や障害を見つけたら
    • 管理・設定マニュアル

アットウィキホームへ
atwiki
  • @メニュー
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • アップロードファイルから新規ページ作成
      • 他のホームページから引用して新規ページ作成
      • スレッド式掲示板から引用して新規ページ作成
    • アットウィキで新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • メニュー非表示でページ編集
    • ページ名変更
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
  • 表示
    • 最新版変更点 (差分)
    • 編集履歴 (バックアップ)
    • このウィキの全ページ一覧
    • 編集履歴のあるページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ツール
    • このウィキ内を検索
    • このウィキの管理者に連絡
    • このページを通報・違反報告する
  • ヘルプ
    • ご利用ガイド
    • ワープロモードご利用ガイド
    • 初心者ガイド
    • プラグイン一覧
    • よくある質問
    • 編集モードの違いについて
    • 不具合や障害を見つけたら
    • 管理・設定マニュアル
  • このウィキに参加
  • ログイン

gdi++.dll @ wiki

Helium版

メニュー
メニュー
  • TOP

  • gdi++.dll(本家)
    • 使い方
    • バイナリ
    • readme
    • 表示サンプル
    • 更新履歴
  • gdi++.dll(FreeType)
    • 使い方
    • バイナリ
      • FreeType.dll
    • 表示サンプル
    • 更新履歴
    • Tips
    • FAQ
  • gdi++.dll(Helium版)
  • gdi++.dll(GetGlyphOutline)
    • バイナリ
    • 更新履歴

  • Manager
  • アイコン
  • 要望・バグトラック
  • 視認性テスト
  • comment
  • Link

  • 専用アップローダ
※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

gdi++.dll(Helium版)

-スパゲッティコードからの脱却、高速化、そして新たなる高みへ-


  • gdi++.dll(Helium版)
    • 概要
      • 作者
      • 最新版
      • 名前について
    • 表示例
    • 注意
    • 基本的な使い方
    • FAQ、未解決の問題
    • その他(内容が古いかも)


概要

以下は付属マニュアル(gdi++.htm)からのコピペです。
コアエンジン (Helium と呼ぶ事にする) をフルスクラッチした gdi++ です。

具体的には……

  • SourceMonitor で Max Complexity が 30 以下になりました。
  • FreeType 内蔵キャッシュの使用を廃止し、独自のキャッシュシステムを使用することでメモリ消費量を削減しました。
  • MS Pゴシックなどの太字やイタリック体をエミュレートしているフォントで FontStream を多重に確保しないようにしました。
  • 文字の描画に必要な API のみをフックし、その他は GDI の結果をそのまま使うようにしました。
  • マルチスレッドからの非同期アクセスに対する安定性が大幅に向上しました。
「一応0789(0577)ベースですが、もはやソースレベルでは別物」だそうです。

作者

gdi++9px(実質10px)740氏(コテ、トリップなし)

最新版

配布サイトはこちら。

名前について

表記
Helium版、Helium、ヘリウム、He版とか。決してヒーリウムではない。
名前変更の理由
ソースが前のバージョンとはもはや別物になってしまったから。
名前の由来
憶測で書いてますが・・・
  • 斧にアップしてたときファイル名の先頭にHe_がついてたから(Heはヘリウムの元素記号)
  • 軽いから(ヘリウムは水素に次いで軽い)
  • 安定してるから(ヘリウムはもっとも安定した分子)

表示例

gdi++専用アップローダへGO!

注意

  • 実験版ですので必ず付属マニュアル(gdi++.htm)を読んでから使うように。
  • SSE2対応CPU(Pentium 4、Pentium M、Athlon64 以降の CPU)で動作します。
  • Windows XP SP3 以外での動作は保証しません。64 ビット版OSでの動作も保証しません
  • freetype.dllは必ず Helium版と一緒に配布されているもの(dll.zipに同梱)を使用して下さい。
  • 重大な欠陥が見つかった場合は予告無しに削除されるかもしれません。再配布・転載などはしないで下さい。
  • ネトラン厨お断り

基本的な使い方

 Helium版の使い方はgdi++(FreeType)と同じですが、iniファイルのオプションが若干異なります。これについては付属マニュアル(gdi++.htm)が非常に丁寧なので、そちらを見て下さい。
 ここではGdiTray(gdi++.dll を全プロセスに対して適用させるソフト)の使い方について述べます。

注: 基本的なPCの操作、解凍の方法、iniファイルの書き方は理解しているものとします。

  1. gdi++ Helium版、動作に必要なDLL及びGdiTrayをgdi++専用アップローダからDLし、全て同じフォルダに展開する。
  2. 付属マニュアル(gdi++.htm及びgditray.htm)を熟読する。
  3. ファイル群を展開したフォルダにgdi++.iniを作成し、マニュアル(gditray.htm)に記載されたGdiTrayのiniファイルの内容を書く。
  4. MultiINISelector=1の場合はiniフォルダを作成しそのフォルダ内に作成したiniファイルに、MultiINISelector=0の場合はgdi++.iniの続きにマニュアルに記載されたgdi++本体のiniファイルの内容を書く。
  5. gditray.exeを起動。スタートアップにショートカットを作ればWindows起動時に自動で起動できます。

FAQ、未解決の問題

  • うちの CPU、SSE2 に対応してないんですけど・・・
    → 頻繁に呼ばれる部分を随時 SIMD 化しているので、もう対応できません。ごめんなさい。
  • 古いPCだからこそ軽いバージョン使いたいのがわからないのか!
    → SSE2に特化することで軽くしてるんだから、諦めて0787でも使って下さい。
  • ソース無いんだが。
    → ライセンスでグレーなところがあるかもしれないようで現在調査中のためソースは同梱されていません。
  • もっとちゃんとした使い方のマニュアルみたいなのはないの? 画像入りで分かりやすいやつ。
    → もし良ければ書いて下さい。嫌なら親切な人が書いてくれるのを待って下さい。
    書く気はあるけど一人で全部書けないなら中途半端でもwikiに書くと誰か書き足してくれるかも。
  • 全てのプロセスに適用させたい。
    → 下のFAQにある方法を使うか、上のGdiTrayを使って下さい。
  • ○○○が落ちる。
    → freetype.dllのバージョンは正しいですか? HDDに前のが残ってることもありうるので検索してみて下さい。
    もし正しければ開発スレに報告して下さい。
    OS、gdi++のバージョン、落ちるアプリケーション、CPU、メモリを明記すること。またフォント変えたら問題ない場合とかはフォントも。

その他(内容が古いかも)

  • Tips
  • FAQ
ツイート
このエントリーをはてなブックマークに追加
  • アットウィキ
  • 利用規約
  • プライバシーポリシー
© 2005- Atfreaks Limited.