戻る 09.画面モード変更 次へ

動かしてくれた人の中から感想で
「画面が左に寄っている」との意見をもらったので調べてみました。
まず情報としてはTVが720Pらしいです。
うちのTVは1080Pなので再現できず
実家の720Pで見てみましたところ確かに切れていましたw
ってかそれどころか上下左右全部はみ出てますwww

原因として考えられる要因として
プログラム内で設定しているスクリーンサイズが1920x1080となっている点。

とりあえずここを変えてみました。
表示される面積が減っただけでしたwww
相対サイズのようですw

どうやらそれ以前に1920x1080に設定されている…
でもPS3の設定では720Pとしているのに…
面白いことに1920x1080が自動的にスケーリングされて1280x720の画面に映ってるのです。
当然文字とかがつぶれてぼやけていますがw

うーんじゃぁ後どこで設定をして…
あっ!Σ( ̄□ ̄;)
bdjoファイルです! BDJOフォルダ内に00000.bdjoファイルがあります。
色々検索した結果これのフォーマットが一部分かりました。
たとえば
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<bdjo>
	<appCacheInfo>
		<entries>
			<language>*.*</language>
			<name>00000</name>
			<type>1</type>
		</entries>
	</appCacheInfo>
	<applicationManagementTable>
		<applications>
			<applicationDescriptor>
				<baseDirectory>00000</baseDirectory>
				<binding>TITLE_BOUND_DISC_BOUND</binding>
				<iconFlags>0x0</iconFlags>
				<iconLocator></iconLocator>
				<initialClassName>org.homebrew.MyXlet</initialClassName>
				<priority>1</priority>
				<profiles>
					<majorVersion>1</majorVersion>
					<microVersion>0</microVersion>
					<minorVersion>0</minorVersion>
					<profile>1</profile>
				</profiles>
				<visibility>V_11</visibility>
			</applicationDescriptor>
			<applicationId>0x4000</applicationId>
			<controlCode>0x1</controlCode>
			<organizationId>0x56789abc</organizationId>
			<type>0x1</type>
		</applications>
	</applicationManagementTable>
	<fileAccessInfo>.</fileAccessInfo>
	<keyInterestTable>0xffe00000</keyInterestTable>
	<terminalInfo>
		<defaultFontFile>00000</defaultFontFile>
		<initialHaviConfig>HD_1920_1080</initialHaviConfig>
		<menuCallMask>false</menuCallMask>
		<titleSearchMask>false</titleSearchMask>
	</terminalInfo>
	<version>V_0200</version>
</bdjo>
とこれがほぼ標準の書き方のようです。

initialHaviConfigに注目しましょう。
・HD_1920_1080
いかにも解像度ですねw
ハイビジョンの1920x1080に設定しているといわんばかりですw
とは言ってもこれの定数の書き方がわかりませんw

さらに調べたところ
・SD_50HZ_720_576
・SD_60HZ_720_480
・QHD_960_540
・HD_1280_720
・HD_1920_1080

が選べるようです。
試しにHD_1280_720にしてみてbdjoを再作成して起動してみて
getoWidth()とgetHeight()で解像度を取得すると確かに1280x720となっていました。

しかし画面からはみ出るのは変わらずでしたorz
わかった事はあったけど何も解決してないのでした(汗