Windows CE

新画像フォーマット対応

とりあえずminizip入れてみたけど、minizipのソース見たらわざわざライブラリとしてリンクするまでも無いほど、zipアーカイブのフォーマットって意外に単純なのね... というわけで、minizipは止めて0から起こすことにした。(もちろん参考にはするけど) zip…

カタログブラウザの更新状況

CC-Viewer、PowerBuyerがC78対応ということで更新してるみたい。 やっぱり当面はどこも旧画像仕様(DiskBのPDATA使用)かあ…。この短期間で新フォーマットの対応はやっぱり厳しいよね。 ところでDiskBに入ってるPDATAのページ画像も、以前みたいな冊子版の取り…

カタログビューワ ver.0.2

公開ページを作ってみた。コミケカタログビューワ for Windows CE : CMDB 早速C78のカタロム買ってきた。 今回から画像格納形式が変わったのは分かってたけど、DiscAにはPDATAが全く存在してなくて、新フォーマットの*.CCZがあるだけ。PDATAの方はDiscBから…

カタロムビューワ

仕事がいい感じで煮詰まってきてひどい有様… 土曜日は無事にROM版カタログ買いにいけるといいんだけど。休出とかリアルでありそうでいやん。 ROM版の新フォーマットはとりあえず今回は対応しない、というかそれ以前に基本機能をそれなりに作りこまないとね。…

コミケカタログビューワのその後

カタログビューワ、毎日空き時間を見つけて少しずつ、ほんの少しずつ前進している。 普段使い慣れないRoundRectとAlphaBlendを使ってみた。やはり半透過はちょっと重たい。半透過しっ放しだとちょっとスクロールがスムースじゃなくなってしまうので、1秒放置…

モバイル用コミケカタログビューワ

前回まで:PDA用コミケカタログビューワ 情報源はこの辺とか 最近はタブレットPCっぽいのも増えてきたから、もうWindows版(公式とか)でもいいのかもしれない。 更新日順 ■Windows CE系(PocketPC/WindowsMobile) コミケカタログブラウザ CC-Viewer ver0.1…

検索画面

性能の方は少し目処が立ってきた気がしなくもないので、見栄えの方をいじってみた。 …というかPBのデザインのほぼパクリですすんません。先に謝ってしまおう。いいところはまねしようって事で一つ。 チェックサークルが多いとマップ画面が激重になる問題は何…

SQLite3更新

今まで使ってたバージョン(3.2.8)だと、DISTINCTが使えないようだったのでバージョンアップを行った。 現時点での最新は3.6.23.1。 リリース履歴をみると3.2.8って 2005 December 19 (3.2.8) どんだけ古いの使ってたんだよw 3.2.8の時はWindows CEに対応し…

DB検索高速化

またちょっといじりだしてる。 前回までのビューワ。 検索はおまけ程度しか実装してなくて、とても使い物になる速さじゃなかった。一回のクエリに一分近くかかるって、それは使い物とかそういう以前にダメでしょw 原因としてはバカ正直にカタロムのフルスペ…

Windows CE版コみケッとスペシャル5カタログっぽいもの

作りかけのコミケカタログビューワにコミスペのデータを流し込んでみた。 なんとなく動くね! (画像はPC版で動作させたもの) 頑張って手作業でカタログから52ページ分スキャンしたよ。 とりあえず適当にスキャンして、またまた手作業でトリミング。 画像の…

疑うのは自分のコードから

コミケ77ではカタログビューワの機能はいじれなかったけど、懸案になってた異常終了バグだけは無事解決した。予想通りメモリ破壊だったわけだが、メモリ破壊って特定するのが本当に難しい。コミケ前は立て込んでて書いてる余裕も無かったけど、実は12/22には…

PowerBuyer6.5をWIndowsCE機で動かす

先週末ROM版カタログと一緒にPowerBuyer6.5も売ってたんでついでに買ってきた。 …というか、何だ、私はWM機持ってないんで単なるリサーチ用なんだがorz 使うわけじゃないけど840円寄付するみたいな。 PowerBuyerって先にPC側でデータ変換が必要なのね。で、…

コミケカタログビューワ for Windows CE(仮) 0.1

せっかくなんでお試しに投下してみる。 しょぼくても泣かない。バグっても怒らない。そんな人向け。 ヒープ分割とかSafeString化とか対策講じたので不安定なのは直ったはず(と思いたい)だがまだ何があるかはわからない。 Windows Mobile用は高機能高品質な…

Windows CEでのpng画像ロードと、ヒープ破壊調査

コメントで紹介していただいた、SHLoadImageFile、MSDN見たら Pocket PC: Windows Mobile 2003 and later. OS Versions: Windows CE .NET 4.0 and later. Header: Declared in Aygshell.h. Library: Use Aygshell.lib.Windows CE .NET 4.0 and laterか、じゃ…

メモリ破壊

動作不調の原因、どうやらヒープ破壊が原因らしいことがわかった。 SQLite内でmallocする際にヒープが壊れていて落ちているらしい。 gwes.exeをデバッグ版に変えてみたところ、GWES内で例外が発生していることが判明。 ERROR: c:\macallan\private\winceos\c…

WM6で動かしてみた

Windows Mobileで動かしてみた。 と言ってもWM機持ってないのでエミュレータで… 未だにウィンドウ名が test とか、みっともないから止めなさいまったく。 まずソース持ってってビルドしてビルドエラー。 Windows MobileってSHBrowseForFolderサポートしてな…

マップ画面のバグ

コミケ76の自動チェックデータを流し込んでみたら。 何かバグってるぽいことが判明。 東ホールのマップなのに西ホールのお気に入り情報が紛れ込んでるような感じ。 デバッグめんどい…

マップへの機能追加

色が付いた 描画のたび(WM_PAINT)に色付けするスペースの位置を総当りしてるのでスクロールがカクカクになってしまった。けどまあなんとか我慢できるレベル。これも一画面分ローカルにキャッシュしとけば早くできるがバッファサイズが課題。 高解像度モード …

お気に入りの登録/解除チューニング

お気に入りの登録を1サークルごと随時で作っていたら、PC上では全くストレスを感じなかったので気づかなかったが、Windows CE上で動かしたらめちゃくちゃ重い。やはり毎回書き込みはかなりのコストになる様子。 もともと表示用に1ページ分のお気に入りデータ…

何かの開発日誌

とりあえず位置固定で色を乗せてみた。半透明とかいろいろ大変かと思い込んでいたが、よく考えたら基本白黒なんで、乗せたい色でANDするだけであっさり出来た。拍子抜け。(16bpp、RGB565のDIB) コンテキストメニューが増えてきた。もうちょい整理が必要か…

メモリリークの修正

なんか適当に操作してるとサークルカットが表示されなくなったり、OSがフリーズしたりするようになるみたいなのでAppVerifierにかけてみたらいっぱい出てきた。 まあ、プロトタイピングというか、適当にテスト&つぎはぎしてるのでソースがかなり汚いし、実…

何かの製作日記

設定ファイルから読み取る機能を追加と言っても現時点では データパス 慣性スクロールの慣性度 くらいしか設定値はないのだが。 慣性スクロール機能*1はどうでもいい機能だけどなんとなく思いついたので。 あとジャンルコードからジャンル文字列に変換するよ…

何かの製作日記

33%倍率(1/3縮小)表示対応 サークル詳細画面対応*1 ClearType対応。HP、Mail、RSSはクリックで対応アプリ起動。(ShellExecuteEx呼んでるだけなので既定の関連付けが有効) 何か白い線は手抜きしてエディットコントロールで文字列貼って無理やり文字色変えて…

何かの開発日記

カット選択枠を追加 キー処理(↑↓←→、PgUp、PgDn、ESC)追加

画像縮小

やっぱり人任せじゃだめってことね。 StretchBlt使用 面積平均法 とりあえず一番単純そうなやり方で実装してみたが、それでもこの明らかな差。これで十分普通に使えそうな品質。擬似(固定)面積平均法? 50%固定と考えて、4ピクセルの平均から1ピクセル分を計…

カタログビューワ風のなにか

去年作りかけのカタログビューワを細々と再開。 いつ出来ることやら… ソース共通なので画面はPCの表示 ページめくりの矢印を付けてみた 検索後ダブルクリックでページに飛ぶようにした 実際作ってみるといろいろ課題が見えてくる。 libpngって結構メモリ食う…

.NET Compact Frameworkアプリケーションのプロファイリング

Windows Embedded Blog : CE6 - Capturing .NET Compact Framework application statistics.より 以下のレジストリをセットするとプロファイルを行うことができるらしい。 [HKEY_LOCAL_MACHINE\Software\Microsoft\.NETCompactFramework\PerfMonitor] "Count…

PDA用コミケカタログビューワ

2年ぶりに探してみた。 Windows CE系(PocketPC/WindowsMobile) 種類増えてないな… Comiket Catalog Browser "MoCo" ver 0.20最終更新日:2008/11/03コミックマーケットカタログCD-ROM 簡易ビューア for PocketPC最終更新日:2008/07/27PowerBuyer5最終更新…

libpng for Windows CE

libpng最新版(1.2.33)をWindows CEでビルドしてみた。移植済み(libpng for WindowsCE)のも公開されているがベースがlibpng 1.2.3とちょっと古い。 ソース自体はかなり移植性が高く作られており(元々クロスプラットフォームなんだから当たり前だ)、ほとん…

CABファイル内のsetup.dllをサイレントインストールに対応させる方法

CABファイルは通常エクスプローラ上でダブルクリックすると自動的にインストールできる。これは、実際にはシェルの関連付けによってCABインストーラ(wceload.exe)が呼ばれることで実現されている。 [HKEY_CLASSES_ROOT\.cab] @="cabfile"[HKEY_CLASSES_ROO…