トップページ⇒linux
901コメント258KB

PS2でLinux! Part4

■ このスレッドは過去ログ倉庫に格納されています
00011NGNG
順調にスレが伸びつづけるPS2でLinux! Part4に突入です。

■ パート3
http://cocoa.2ch.net/test/read.cgi?bbs=linux&key=992958478

その他関連スレは>>2-10くらいに書いてあるかも。
00021NGNG
おやくそく関連リンク集
■ パート2
http://cocoa.2ch.net/test/read.cgi?bbs=linux&key=989391252
■ パート1
http://cocoa.2ch.net/test/read.cgi?bbs=linux&key=983681541

■ オフィシャル
http://www.ps2linux.com/
■ PSLUG(何かと話題)
http://www.pslug.org/
■ PS2開発者メーリングリスト(ぬるくない)
http://ps2.imou.to/

■ 遺跡(旧オフィシャル)
http://www.jp.playstation.com/linux/
■ 発端
http://www.peanuts.gr.jp/pslinux/
0003けろNGNG
■ official
http://www.playstaion.com
0004login:PenguinNGNG
内積の話題の続き

やっぱこれがベクトル・ベクトルの横道ですかね?

VF01 lx,ly,lz,1 ... 光線ベクトル
VF02 nx,ny,nz,1 ... 法線ベクトル
VF05 cosθ,cosθ,cosθ ... 光線ベクトルと法線ベクトルの内積

ADDx.xyzw VF03,VF00,VF01x
ADDy.xyzw VF04,VF00,VF01y
ADDz.xyzw VF05,VF00,VF01z
NOP
MULAx.xyzw ACC,VF03,VF02x
MADDAy.xyzw ACC,VF04,VF02y
MADDz.xyzw VF05,VF05,VF02z
0005けろNGNG
>>4
結局その方法に持ち込むのが一番上手そうですね。勉強に
なりました。


>>3
偽者め。そこに直れ。
00064NGNG
そうだ、
光線ベクトルじゃなくて、法線ベクトルを展開した方が良いね。
視線ベクトルの内積とか多用するし。
0007login:PenguinNGNG
■PS2【低レベル】プログラミング
http://piza.2ch.net/test/read.cgi?bbs=tech&key=993662234&ls=50
0008けろNGNG
>>5
君の方がミセモノと思われ.
0009login:PenguinNGNG
>>7
そのスレ、別の意味で低レベルなんでいやん。
0010けろNGNG
>>9
いや、どっちも同じ意味だろ.
0011login:PenguinNGNG
>>10
口調があからさまにちゃうやん。
0012286NGNG
startxすると
Cannot open mouse (No such device) /dev/mouse
とでるのだけど・・・

マウス壊れた?鬱だ・・・。
0013login:PenguinNGNG
>>286
マウスつないでrebootしてみろ.
0014login:PenguinNGNG
>>13

駄目でした・・・。
うーん。購入以来つけっぱなしですがこれがまずいのでしょうか。
0015けろNGNG
>>14
PCに繋いで確かめてみたら?
0016login:PenguinNGNG
PCの方ではまったく問題ないようです。
おかしいな・・・。
0017login:PenguinNGNG
TiMidity++の件で。

本家サイトの“PS2 Linux Beta Release 1”でわかっている問題点
(2001年6月5日更新)によれば、
> サウンド再生中システムが高負荷状態になると音声が途切れる
> サウンド再生時は他のアプリケーションを停止させて下さい。
というのが出ているので、
$ timidity -s 44100 -Ow -o mona.wav mona.mid &
のように高負荷状態にしておいて、
$ play giko.wav (44.1kHz 16bit Stereo)
を動かしてみたが、まったく音が途切れないよ。

しかし、11分58演奏するMIDIデータを、上のようにWAVデータに
変換するのに必要なCPU時間が74分41秒というのは、かなりイタイ。
これじゃ、音が途切れて当然という気がする。

ちなみに、同じソースで同じことをPentiumII 333MHzのマシンで
やらせたら、4分48秒でWAVデータが出てきた。この手の処理をPS2で
やらすんなら、ちゃんとソース見直して、どこがボトルネックに
なってるか、調べないとダメだろうね。
0018login:PenguinNGNG
Cで算術関数使った時点でアウトと思われる。
MP3エンコーダ作ろうと思ったけど、独自関数で
やらないとだめそう。
libmには単精度関数があるのだからここへの
フック関数だけ作ればいいだけなんだが。
0019けろNGNG
>>17
あー、ボトルネックとか以前に、倍精度使いまくりだね.
単精度にしたら数十倍速くなるよ.
0020login:PenguinNGNG
>>19
結局クズですな。単精度で速いという言葉を久しぶりに
耳にします。
0021login:PenguinNGNG
>>20
おいおい、正気か?
0022login:PenguinNGNG
>>16
マウス自体は生きてるならキーボードのポートが死んでる可能性もあるので、
本体の空きポートに挿してみれ。
0023けろNGNG
>>20
いやー、こういうバカも久々ですな.
EEはCOP1、VUのどっちにも倍精度のH/Wはついてないんだよ.
0024login:PenguinNGNG
>>23
ゲーム機で使うような機能でも無いしな。
つーかあんなもんに依存したコード書く段階で、やってる仕事間違ってると自覚せよ。
0025けろNGNG
>>24
ほんとだよね、あんなもんありがたがるのはゲーム屋か貧乏研究者くらいだよな.
0026けろNGNG
ごめん、おればかだから。
0027login:PenguinNGNG
>>26
意図がわかりやすいヤツだな。
本当にばかだよ。
0028login:PenguinNGNG
で、元のけろはどこいったんだ?
逃げた?
0029けろNGNG
>>28
元ってどれ?
0030login:PenguinNGNG
倍精度というか、2倍精度サポートしてるんですけど?
(P4でも80ビット)
PS2のCPU(という名ではないんですね?)が
単精度演算のみでどうにかなってるのは、所詮
用途がお遊びだから。
0031login:PenguinNGNG
>>30
PS2のCPUの名前も知らんような厨房は炒ってよし。
どうせ、なんかのついでに通りかかった(たまたま、このスレ読んだ)だけでしょ?
煽りにもなってないよ。
0032けろNGNG
TiMidity++-2.10.4.tar.gz を見たがlong doubleはutils/support.cに
しか見当たらないぞ?
MIDIとか興味ないんで古いのかも知れんが.
0033けろNGNG
>>30
P4でも80ビットってあんた、そりゃ2倍精度かどうか関係ねーよ…
昔なつかしの68881でも80ビットあったべな.
0034login:PenguinNGNG
SSEが単精度でSSE2が倍精度だった気がするんだが。
SSEで十分な用途ではVUも有効な気がするんだが。
0035けろNGNG
>>34
厳密に言えば、MMXとかSSEで十分な用途ではVUだと気をつければ使える
かな、って感じだな.単精度といってもフツーのより1ビットくらい少
ないし.しかしCOP1も単精度なんでそっちはだいぶ気をつけねばならん…
ま、がんばれや.
0036けろNGNG
あぁ、MMXは整数のみだったか.VUは整数できんのでMMXに対抗するには
COP0のMMI使うんだな.
0037 NGNG
大した事ではないけど、MMIはEEだね。
0038login:PenguinNGNG
すでに出てたらゴメン。
例のblow、コントローラーの○押しながら
起動して、○はなすといつもと違ったblowが見れます。
0039login:PenguinNGNG
OS板
http://mentai.2ch.net/test/read.cgi?bbs=os&key=983976689

ハード・業界板
http://cheese.2ch.net/test/read.cgi?bbs=ghard&key=993038269

同じようなスレです。宜しく〜
0040login:PenguinNGNG
>>38
ソースまだ見てないから知らなんだ
なんかいいね、これ
0041login:PenguinNGNG
blowのCPU占有率恐ろしく低い。
0042login:PenguinNGNG
あぶねーあぶねー 3rdの申し込み期限今日のAM9じゃん
慌てて申し込んだよ
0043login:PenguinNGNG
>>32
問題点が分かっていないらしい。
long doubleではなくてすべてのdoubleとmath.hの関数が
だめってこと。下手したらfloatの演算だって(float)つけてないと
doubleに変換される。
0044login:PenguinNGNG
内積ってのは
a = [ 1 2 3 4 ];
b = [ 2 3 4 5 ];
a * b' = 40という計算だよね?

で、PS2のハードウェアの場合、各行列の要素が
単精度小数であれば、1行4列の行列が128ビット
レジスタ1個に収まるし、1命令で×+演算できる
んだよね?...厨房でスマソ。

でもこれが1命令で計算できるとしても、さらに
4行4列 x 4行1列の演算になるし、これが3000個
くらいの頂点分繰り返すとすると、メインメモリ
からレジスタにフェッチする時間が馬鹿になら
ない気がするんだけど、これはしょうがないの?
何か速くする方法あるのかな?
0045login:PenguinNGNG
P4はSSE2で倍精度ベクトル演算できるんだよなー。
AltiVecもVUもSH4やStrongARMも単精度なのかな。
0046login:PenguinNGNG
>>43
話の流れが見えてないらしい。
>long doubleではなくてすべてのdoubleとmath.hの関数が
>だめってこと。下手したらfloatの演算だって(float)つけてないと
>doubleに変換される。
何を今頃言ってんだか。
0047login:PenguinNGNG
>>46
彼にとっては衝撃の事実だったんだろ(藁
0048もうひとりのけろNGNG
>>43
6/20の時点でPSLUGですら出ていた話題なんだけどなあ。
0049login:PenguinNGNG
わけありage
0050login:PenguinNGNG
なんだい訳って?age
0051login:PenguinNGNG
んでそのmidiなんたらは速くなったのかよっ!
0052けろNGNG
>>51
素直にお願いしますと言え.できもせん奴が買うんじゃねーよ.
0053もうひとりのけろNGNG
>>51
悪いけど僕もそう思う。
0054ほんとうのけろNGNG
>>43
下手したらって、そんなことが起きたらそりゃコンパイラのバグだぞ.
0055login:PenguinNGNG
>>54
をいをい、お前もか??
0056もうひとりのけろNGNG
>>55
どーゆー訳かわかりませんが、こっちが前スレに出てた
けろです。
0057 NGNG
つーか、前スレから一々ウザイレスしたり、それに迎合してるのは、
ほとんど「偽けろ」の自作自演じゃないの?
妙に文体が似てるんですけど。
少なくとも名前が「けろ」で句点が「.」で終わってるのは偽だよね?
0058けろNGNG
>>55
floatの演算を下手したらdoubleに変換するなんて古すぎるかバグだろが。
ちゃんと詠めよ。
0059login:PenguinNGNG
floatがdoubleに勝手に変換されて計算されちゃう、ってのは
ANSI-C以前のコンパイラの仕様だよ。ANSI以降は、明示的に
doubleにキャストでもしない限り、float同士の演算はfloatの
範囲で行われます。と、ARM(古いな)には書いてある。
K&Rはしらないや。だから、勝手なfloat->double変換が、コンパ
イラに依存するのか、古いCの仕様かは知らないよ。
0060もうひとりのけろNGNG
>>57
なはは、順応されてしまった。まあ、彼がいると面白いし
良いんでないでしょうか?
#ぶつかってた方々には申し訳ないですが。
006143=55NGNG
                 ┌─┐
                 |も.|
                 |う |
                 │来│
                 │ね│
                 │え .|
                 │よ .|
      バカ    ゴルァ  │ !!.│
                 └─┤    プンプン
    ヽ(`Д´)ノ ヽ(`Д´)ノ  (`Д´)ノ    ( `Д)
    | ̄ ̄ ̄|─| ̄ ̄ ̄|─| ̄ ̄ ̄|─□( ヽ┐U
〜 〜  ̄◎ ̄  . ̄◎ ̄   ̄◎ ̄   ◎−>┘◎
0062login:PenguinNGNG
なんか、ここも「けろ」のせいでレベル下がったな
0063login:PenguinNGNG
>>60
甘いな。。..
0064もうひとりのけろNGNG
>>62
ひょっとしてこういうふうに持っていくのが目的?>偽けろ
つまり、アマチュアに鞘を取られないように妨害工作をして
いるプロってこと?
0065login:PenguinNGNG
てなわけでターゲットにならないように暫く潜ります。
0066名無し三行広告NGNG
ポート専用スレ立てたよ
ポート組はこちらでマターリしよう
http://cocoa.2ch.net/test/read.cgi?bbs=linux&key=994086057
0067login:PenguinNGNG
「float と double の混在した演算は double で行なわれる」というのは、
ここら辺の人には既知だと思うけど、一応。

float a;
 a = M_PI * rand() / ( RAND_MAX + 1 ); // double で演算される
if ( a == M_PI ) // double で演算される
hoge1();
if ( a == 0.0f ) // float で演算される
hoge2();

浮動小数の定数は、キャストしない限り double になります。
gcc -S するなり、objdump --disassemble するなり、確認してみよう。
0068login:PenguinNGNG
何を今更。
0069login:PenguinNGNG
>>68
最後の足掻きだ大目に見てやれ
0070login:PenguinNGNG
ゲーム機でLinux動かす人の目的って一体なんなんですか?
メモリが少ないとか、浮動小数点が遅いと言えば、そんな
のPCでやれって言うし、かといってゲーム開発系の事を
言えば「ゲーム屋の考えることは云々」って叩くし、
結局何にも生み出さないんじゃないかな、、、PS2-Linux
0071login:PenguinNGNG
>>70
ゲーム機でゲーム動かす人の目的って一体なんなんですか?
0072login:PenguinNGNG
洗濯機で洗濯する人の目的って一体なんなんですか?
お風呂としても使えるし、、、
0073login:PenguinNGNG
>>67
ノイズは無視して頑張れ
きっと誰かの役には立ってるはずだ(と信じよう)
0074login:PenguinNGNG
>>70
VUの話では盛り上がっていたが?
0075login:PenguinNGNG
>>70
ゲーム機でLinuxを動かす人の目的は本来はゲーム作ることじゃないのか?
それにPCでやれといわれたって素直に聞かなきゃいいだろ?ゲーム開発系
の話ってなんだ?
PS2-Linux が何も生み出さないんじゃなく、おまえが何も生み出せないん
だよ。
0076login:PenguinNGNG
>>75
オマエモナ
0077けろNGNG
>>73
その何百倍も迷惑になってるのが分からんのか?
aがM_PIになるわけないだろ.
rand()なんか使うな。自前で用意できんのならrandom()使え.
たかかこれだけのサンプルですごいな、まったく。
0078login:PenguinNGNG
やっぱりプロの中にはPS2Linuxを快く思ってない特権階級意識
なやつがいるようだな。妨害しょぼい。まあ所詮は主体性の無
い連中だから効果的だが。
0079login:PenguinNGNG
>>76
苛められて愚痴ってるだけの弱虫よりはマシと思われ
オマエダロ。
0080login:PenguinNGNG
なんか、ここも「けろ」のせいでレベル下がったな
0081login:PenguinNGNG
>>78
お、おごちゃん?
0082login:PenguinNGNG
>>77
同感だが、自前って...VUのじゃ駄目か?
一々M系列作るのイヤだぞ。
0083login:PenguinNGNG
>>77
きっと円周率が3の世界の人なんだよ
0084けろNGNG
>>82
M系列って乱数としてはあまり使えんと思うが。
お手軽に線形合同法で作るんで十分だぞ。
0085login:PenguinNGNG
>>84
そうか安心した。
0086login:PenguinNGNG
M資金は絶対あります。
0087login:PenguinNGNG
>>86
ネタスレ化禁止
0088login:PenguinNGNG
現状ではPS2Linuxの稼動数があまりに少ないので、
有意義な情報交換を継続していくのは難しく、
結局個々のスキルの差やプログラミングスタイルの差が大きく出てしまう。

いろいろ動くものが出てくるまでは
荒れ気味になるのも仕方ないと思われ。
0089login:PenguinNGNG
人のアラを見つけると出てくるのね
もっと優しくなれんの?
そんなに他人が許せない?
0090login:PenguinNGNG
>>89
どっちもどっちだと思う。もちろん貴方も
0091login:PenguinNGNG
>>77
いちいち煽りレス入れてんじゃねえよ、屑。
お前のほうが迷惑なんだよ、消えろや。
0092login:PenguinNGNG
>>91
ハッキリ言ってアンタのほうが数段クズに見えるよ。
俺はあんたがそのまま何も情報出してくれないなら
あんたに消えて欲しい。
0093login:PenguinNGNG
(・∀・) ミンナデ キエヨウ!! イイ!!
0094login:PenguinNGNG
喧嘩腰=>北の方の異国の人?
0095login:PenguinNGNG
ちょっと煽ってみたかっただけ。
0096login:PenguinNGNG
今日はPSLUGも静かだねえ。
0097login:PenguinNGNG
失せろ能無し
0098login:PenguinNGNG
>>97
もう出てくるなよ。ps2linuxに興味が無いんだったらさっさと消えろよ。
おまえみたいな奴がいると、迷惑なんだよ。
0099login:PenguinNGNG
>>98
煽り厨房を無視できないあなたも、煽り厨房と一緒だよ
010097NGNG
>>98
ちゃう。俺のターゲットは95 だったんだ。スマソ
010195=98=99NGNG
でした!
からかってごめんね。
■ このスレッドは過去ログ倉庫に格納されています