Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
セガサターンのタイル描画機能を試す
Search
Yuma Ohgami
January 20, 2025
Technology
0
61
セガサターンのタイル描画機能を試す
レトロゲーム勉強会#11
のスライドです。
Yuma Ohgami
January 20, 2025
Tweet
Share
More Decks by Yuma Ohgami
See All by Yuma Ohgami
RPGOS(仮)進捗紹介
cupnes
0
34
へにゃぺんて新作OSのご紹介
cupnes
0
62
最近の自作OSネタ
cupnes
0
98
The OS Theory and Design Based on Biological Concepts (SEGA SATURN part)
cupnes
0
28
Other Decks in Technology
See All in Technology
KMP の Swift export
kokihirokawa
0
340
生成AIで「お客様の声」を ストーリーに変える 新潮流「Generative ETL」
ishikawa_satoru
1
340
PLaMoの事後学習を支える技術 / PFN LLMセミナー
pfn
PRO
9
3.9k
GopherCon Tour 概略
logica0419
2
190
Why Governance Matters: The Key to Reducing Risk Without Slowing Down
sarahjwells
0
120
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
20k
バイブコーディングと継続的デプロイメント
nwiizo
2
480
ACA でMAGI システムを社内で展開しようとした話
mappie_kochi
1
290
AIAgentの限界を超え、 現場を動かすWorkflowAgentの設計と実践
miyatakoji
0
150
Adminaで実現するISMS/SOC2運用の効率化 〜 アカウント管理編 〜
shonansurvivors
3
380
LLM時代にデータエンジニアの役割はどう変わるか?
ikkimiyazaki
4
1.1k
綺麗なデータマートをつくろう_データ整備を前向きに考える会 / Let's create clean data mart
brainpadpr
2
300
Featured
See All Featured
Visualization
eitanlees
148
16k
Context Engineering - Making Every Token Count
addyosmani
5
210
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
45
2.5k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
114
20k
Site-Speed That Sticks
csswizardry
11
890
Optimizing for Happiness
mojombo
379
70k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
51k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.7k
The Cost Of JavaScript in 2023
addyosmani
53
9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Typedesign – Prime Four
hannesfritz
42
2.8k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Transcript
セガサターンのタイル描画機能を試す 2025/01/17 大神 祐真 (へにゃぺんて)
2 自己紹介 大神 祐真 (@yohgami) 「へにゃぺんて」 という個人サークルで 独自なOSを作るための 活動を行っています! 自作OSを行う対象として 近年はレトロハードを
扱っています!
3 自己紹介 大神 祐真 (@yohgami) 「へにゃぺんて」 という個人サークルで 独自なOSを作るための 活動を行っています! 自作OSを行う対象として 近年はレトロハードを
扱っています! 今回は セガサターン
2025/01/17 大神 祐真(へにゃぺんて) 4 セガサターンとは 1994年にセガより発売された32ビットゲームハード 同世代のハードとしては、 ・プレイステーション(1)(同年発売) ・NINTENDO64(1996年発売)
2025/01/17 大神 祐真(へにゃぺんて) 5 【連載】セガハードストーリー第5回 家庭用ゲーム機新時代の幕開け『セガサターン』 | セガハード大百科|セガ SEGA https://www.sega.jp/history/hard/column/column_05.html
ハード構成 ・32ビットCPU(SH2)を2つ搭載 ・グラフィック用途に 専用のIC(VDP)を2つ搭載 ・サウンドに音源ICと 16ビットCPU(MC68000)を搭載 ・他にも と豪華な構成 32ビット CPU x2 VDP1 VDP2 音源 IC 16ビット CPU
2025/01/17 大神 祐真(へにゃぺんて) 6 VDPについて 【VDP1】 ・スプライトを描画する ビデオ 出力へ Video
Display Processorの略
2025/01/17 大神 祐真(へにゃぺんて) 7 VDPについて 【VDP2】 ・前景/背景を描画する ・VRAMにビットマップあるいは タイルで定義したものを 描画してくれる
ビデオ 出力へ
2025/01/17 大神 祐真(へにゃぺんて) 8 VDPについて 【VDP2】 ・前景/背景を描画する ・VRAMにビットマップあるいは タイルで定義したものを 描画してくれる
ビデオ 出力へ
2025/01/17 大神 祐真(へにゃぺんて) 9 デモ 試しにタイルで’A’を描いてみる
2025/01/17 大神 祐真(へにゃぺんて) 10 [備考] セガサターンMIDIローダ セガサターン (自作のローダを実行中) MIDI セガサターン上で動作する
自作のローダプログラム。 MIDIで接続されたPCから 実行プログラムをロードして実行! HELLO $ ./exec.sh hello セガサターン(SH2) の実行プログラム をロード
2025/01/17 大神 祐真(へにゃぺんて) 11 デモ 試しにVRAMの中のキャラクタデータを 見てみる
2025/01/17 大神 祐真(へにゃぺんて) 12 タイル描画形式のまとめ パターンネームテーブル (VRAM内) … パターン ネーム
データ 0 13 キャラクタデータ (VRAM内) ※ キャラクタデータは設定に よって16x16でも定義可能 キャラクタデータの各数値は パレット内の インデックス(色番号) このアドレスが ハードの レジスタに 設定されている (設定する)
2025/01/17 大神 祐真(へにゃぺんて) 13 [宣伝]ここまでの内容を エミュレータを用いて行う新刊を 技書博で頒布します!
2025/01/17 大神 祐真(へにゃぺんて) 14 まとめ 以上のように、セガサターンの背景面(スクロール面)の描画 機能として タイル単位での描画機能があります。 このような所からも、セガサターンは ハードとしては2D向きな面が見受けられます。
> このような複雑な情勢の中で、2Dグラフィック機能の決定版を目指して開発されていた > コードネーム『サターン』は、将来を見据え3DCGを実現するための機能を加えることになりました。 【連載】セガハードストーリー第5回 家庭用ゲーム機新時代の幕開け『セガサターン』 | セガハード大百科|セガ SEGA https://www.sega.jp/history/hard/column/column_05.html
2025/01/17 大神 祐真(へにゃぺんて) 15 ご清聴ありがとうございました!