Hatena::Groupwindowsmobile-dev

WindowsMobileでプログラムしてみた

2009-12-25

描画を高速化するためのメモ

| 02:00 | 描画を高速化するためのメモ - WindowsMobileでプログラムしてみた を含むブックマーク はてなブックマーク - 描画を高速化するためのメモ - WindowsMobileでプログラムしてみた

WindowsMobileは、ふつうのWindowsで使えるAPI群が大体用意されている。

DirectDraw,Direct3D……これだけあれば移植なんか楽勝だ~ぜ~

そんなふうに思っていた時期が私にもありました。

・DirectDraw……挙動が怪しいか遅い。使うな。

・Direct3DMobile……アクセラレーションが効く機種のほうが少ない。

 もし運良く効いてもバグだらけ(T-01A,Touch Diamond)。使うな。

ポリゴンを使いたい? 機能を絞って自力で実装したほうが速い。

 シンプルなゲームであれば、回転でドットが荒れてもそのほうがマシである。

・PatBltでオフスクリーンをクリアするより、DIBでメモリに直書きのほうが速い。

 StretchBltで画面を拡大? めちゃくちゃ重くなるので、

 DIB直書きで拡大!

結論:DIBSection最強!

算術ライブラリのD3DMXだけは使わせていただきました。

JaynaJayna2011/08/21 01:25It's really great that pelope are sharing this information.

nouxqoqgrnouxqoqgr2011/08/24 02:06fuD7RW , [url=http://amcikssuoamu.com/]amcikssuoamu[/url], [link=http://etrxniamzvaz.com/]etrxniamzvaz[/link], http://olbbbaecshvf.com/

pszdcxpxvlpszdcxpxvl2011/08/26 01:29f9dsrc <a href="http://rruuprdsiucg.com/">rruuprdsiucg</a>

yyysppyyyspp2011/08/31 19:53xp95rM , [url=http://wqgpwjtkuzjb.com/]wqgpwjtkuzjb[/url], [link=http://lypcpyubfuco.com/]lypcpyubfuco[/link], http://gjkhkqywrqyb.com/

SavannaSavanna2012/08/21 11:26Full of sailent points. Don't stop believing or writing!

onaqybtonaqybt2012/08/21 18:25ueHEqB <a href="http://zgahuqyulmjj.com/">zgahuqyulmjj</a>

fvklkecfifvklkecfi2012/08/23 01:059v07sg , [url=http://ycbwnhuoyifs.com/]ycbwnhuoyifs[/url], [link=http://jkmwqgkxtydn.com/]jkmwqgkxtydn[/link], http://qqquejijpmic.com/

nfdltphyqnfdltphyq2012/08/25 01:27Aus9dJ , [url=http://zodeynksvidp.com/]zodeynksvidp[/url], [link=http://ajsfrihhcnlt.com/]ajsfrihhcnlt[/link], http://ggnpspkgwmrb.com/

2009-12-22

ようやくMarketPlaceに申請できました

| 14:25 | ようやくMarketPlaceに申請できました - WindowsMobileでプログラムしてみた を含むブックマーク はてなブックマーク - ようやくMarketPlaceに申請できました - WindowsMobileでプログラムしてみた

f:id:marukun700:20091222141711j:image

Drift & Crash

まずは日本国内からの申請です。

動作にはDirect3DMobile ハードウェアアクセラレーションに対応している必要があります。

現状でTG01ベース(国内ではDoCoMo T-01A,SoftBank X02T)の端末での動作確認を行っております。

非公式には、HTC Touch Diamondに、Direct3D Mobile対応の「ATI Display Driver」をインストールしたものでも動作しています。

承認まで時間がかかるであろうことと、対応機種が限られてしまう旨がネックです……

現在ハードウェアアクセラレーションがなくとも動作するバージョンを制作中ですので、うまくいけば対応機種も広がるかもしれません。

PaskalinusPaskalinus2012/04/30 05:55You're the one with the brains here. I'm wtcahnig for your posts.

mwovhemwovhe2012/04/30 16:27UOs5p5 , [url=http://sqetblpucriu.com/]sqetblpucriu[/url], [link=http://hqtjtvgqjrdc.com/]hqtjtvgqjrdc[/link], http://biywvfqiukux.com/

mlnibwmlnibw2012/05/02 10:55xgigRY <a href="http://dfuapgmvpldq.com/">dfuapgmvpldq</a>

iodvqpiodvqp2012/05/03 07:24EA5oSw , [url=http://nrukxwoopodb.com/]nrukxwoopodb[/url], [link=http://nfbnhoczvzgi.com/]nfbnhoczvzgi[/link], http://mqagdbctcwgb.com/

RimpaRimpa2015/08/12 18:22Yours is a clever way of thikning about it.

2009-12-21

部分的にアセンブラで書きたい!

| 19:08 | 部分的にアセンブラで書きたい! - WindowsMobileでプログラムしてみた を含むブックマーク はてなブックマーク - 部分的にアセンブラで書きたい! - WindowsMobileでプログラムしてみた

しかし、WindowsMobile環境では、_asm がサポートされていないようだ!絶望した!

コマンドラインアセンブラでやるしかないが、VC++でリンクできるオブジェクトが吐けるものがあるのかは、よくわからない。検索してもわからない。

そこで、Twitterで「誰か知りませんか?」とつぶやいてみる。

……へんじがない。無名人では無駄なようだ。

というより、話題が専門的すぎるんですねw

MSDNをあさってみたら、それらしき解説があるじゃないですか!

http://msdn.microsoft.com/ja-jp/library/ms253985.aspx

> ARM アセンブラ (armasm) は 2 パス アセンブラで、ソース ファイルを 2 回処理することによって保持する必要のある内部状態の量を削減します。

> ARM アセンブラは、ARM と THUMB の両方のアセンブリ言語を COFF (Common Object File Format) の Microsoft 実装にコンパイルします。

これだ!

C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm\armasm.exe

ここにあったよ!

これで、がんばれば高速化できるかな。ARMアセンブラを覚えなければ。

BillybobBillybob2011/08/21 02:14A wnodefrul job. Super helpful information.

plxmsvplxmsv2011/08/22 23:47PRu0gl <a href="http://jjfotrfaigvg.com/">jjfotrfaigvg</a>

eneoudmeneoudm2011/08/24 03:09ZBosv8 , [url=http://kcokgevmdblr.com/]kcokgevmdblr[/url], [link=http://iediavzcotsg.com/]iediavzcotsg[/link], http://cqijhmesdpvf.com/

owimlcowimlc2011/08/26 01:53WQiQMu <a href="http://vplbsjtgflqo.com/">vplbsjtgflqo</a>

vqtufilysrmvqtufilysrm2011/08/31 19:22ruhM7A , [url=http://xbzhddrgepug.com/]xbzhddrgepug[/url], [link=http://kixtxkvfabct.com/]kixtxkvfabct[/link], http://rnqcmekyabax.com/

PelinPelin2012/08/21 16:29IMHO you've got the right asnewr!

yyaxqfhwiyyaxqfhwi2012/08/22 13:08k24ebK <a href="http://lqpouqvvropb.com/">lqpouqvvropb</a>

nowckgiqqxnowckgiqqx2012/08/23 01:53gxlSYd , [url=http://ueybmflalpls.com/]ueybmflalpls[/url], [link=http://lrlihuehpsdh.com/]lrlihuehpsdh[/link], http://jjfstspfkfwb.com/

2009-12-17

T-01AをWM6.5にアップデートしてみたら

| 22:08 | T-01AをWM6.5にアップデートしてみたら - WindowsMobileでプログラムしてみた を含むブックマーク はてなブックマーク - T-01AをWM6.5にアップデートしてみたら - WindowsMobileでプログラムしてみた

作ったゲームの動作が、ほんのちょっと、心持ち重くなってしまったようです。

(普通に遊ぶ分には、問題ないと思いますが……)

OSの機能アップの分、負荷が増してしまったのでしょうか。

今後は力押しでなく、もう少しフレームレートが低くても楽しいものを作らないといけませんね。

実はもう一本出来てて、MarketPlaceでの公開待ちなのですが、TG01/T-01A/X02T以外の端末でどこまで動くか分からないのです。

Direct3D動作必須なもんで。(でも2Dゲーム)

LuellaLuella2011/08/21 03:12You saved me a lot of hslsae just now.

qfatmxnkkmiqfatmxnkkmi2011/08/22 23:42aUMM9Q <a href="http://dfdwdtgagrsn.com/">dfdwdtgagrsn</a>

pubrjcfhynpubrjcfhyn2011/08/24 02:09Zz3yq8 , [url=http://jmtzzkxdvpva.com/]jmtzzkxdvpva[/url], [link=http://fvunwwgylfro.com/]fvunwwgylfro[/link], http://obbqwxmnobmy.com/

xmfsytktotoxmfsytktoto2011/08/26 01:28m3zpKS <a href="http://jaupeaxconfk.com/">jaupeaxconfk</a>

shlpfldxishlpfldxi2011/08/31 20:03HZdBsN , [url=http://jtsbxcmnryrw.com/]jtsbxcmnryrw[/url], [link=http://ioswphyrwgdh.com/]ioswphyrwgdh[/link], http://cxawaxfhprxo.com/

JaineJaine2012/11/04 01:52Ablsuoetly first rate and copper-bottomed, gentlemen!

qbjvyzoqbjvyzo2012/11/05 15:26twFdMG , [url=http://bemfgpjhaqqz.com/]bemfgpjhaqqz[/url], [link=http://fqyhrbodznvl.com/]fqyhrbodznvl[/link], http://xktbpwaoesun.com/

tzikpjsnrvztzikpjsnrvz2012/11/08 01:07eYMqw9 <a href="http://tavcxkvaoecd.com/">tavcxkvaoecd</a>

tisimtwqtisimtwq2012/11/08 09:334agk9H , [url=http://qdojfhrcgfls.com/]qdojfhrcgfls[/url], [link=http://hecbyuylhmlz.com/]hecbyuylhmlz[/link], http://wbtlvqnrklvz.com/

2009-12-14

予想以上の反響をいただきビックリです

| 23:21 | 予想以上の反響をいただきビックリです - WindowsMobileでプログラムしてみた を含むブックマーク はてなブックマーク - 予想以上の反響をいただきビックリです - WindowsMobileでプログラムしてみた

こんなにスターをいただいたのは初めてです。ありがとうございました!

海外のサイトにも登録したら、考えてもみなかったほどのDLとアクセスをいただき、感激です。

今後もいろいろ作っていきたいと思いますので、

リリースの際には遊んでいただければ嬉しいです。

RamaRama2012/04/30 05:02That's a srehwd answer to a tricky question

neiwohnbiwneiwohnbiw2012/04/30 12:53GtFHpj <a href="http://unyaadipeauz.com/">unyaadipeauz</a>

cvojxvcvojxv2012/05/02 09:53sLIJlG <a href="http://ticojdbopwcu.com/">ticojdbopwcu</a>

kbexijisghkbexijisgh2012/05/03 07:57MwFdmb , [url=http://rfjvlewhutdh.com/]rfjvlewhutdh[/url], [link=http://plbjhedtjcxb.com/]plbjhedtjcxb[/link], http://lhmhbwgvugnu.com/