=======================================
"Ootake" version 3.05
Copyright(C)2006-2026 Kitao Nakamura.
Copyright(C)2004-2005 Ki.(PC2E code)
========================================
In English
(※同内容の日本語記述は下のほうにあります。Ctrl+Endキーで最新のバージョンアッ
プ内容が見られます)
Hello. Thank
you for downloading "Ootake".
It is emulator software of great machine "PC
Engine"(TurboGrafx16).
As for "PC Engine", to demonstrate the abilities
of individual parts to its
maximum, the sense was designed well. The basic
processing speed was faster
than great machine "SUPER NES" and "GENESIS" that
had gone out, and wonderful
machines with potential more than the spec table.
It was for that, and a lot of masterpiece software where the idea and zeal
had
shut oneself up arose especially in Japan. After it becomes it, these..
elderly persons are sure to have the time that wants to play and becomes it
absolutely. I want to play hot on such an occasion by a sense as possible as
near a real machine. Such a desire was produced having it.
----- About a
necessary "ROM image" file -----
"ROM image file" that sucked out the content
of the "Hu-CARD(TurboChip)" to
the personal computer is necessary for use.
In the use of "CD-ROM2 SYSTEM CARD", it is possible to play by turning on
the
"PC Engine(TurboDUO) CD-ROM disk" to the drive of the personal computer.
"ROM
image" file becomes a breach of the Copyright Act when distributing it
to the
other. Therefore, please treat it carefully.
The questions about the "ROM
image file" are not accepted to the author.
----- System requirements
-----
"Windows XP/Vista/7/8/10/11(32bit/64bit)" and "DirectX9.0c(or more)".
(It doesn't operate in "Windows 98/Me".)
At Window Mode, Windows8/8.1 has
the display delay of about two frames
compared with XP and Win7(classic
display).
Windows7 or lower or Windows10 is strongly recommended.
Video card for "DirectX9.0c(or more)".
Sound card for "DirectX9.0c(or more)".
It is likely to become noisy in a
part of "Onboard Sound" and the "USB
Sound", etc. A sound card fast (It is
few of latency) is recommended.
Perhaps, CPU more than "1GHz-2GHz class" is necessary to play comfortably.
-
If your personal computer is not fast, push "Light(Fast)" button on the
setting screen (appear with "Setting" button under the left after Ootake
starts). Afterwards, push "Set" button. Then, operation becomes light(
fast)
set.
To play by the sense of a real average machine, it is recommended to
play by
"JoyPad with a good reaction". The reaction of the pad to which the
vibration function has adhered by an original driver might be late. Use the
quick one that moves by the driver of the Windows standard to operate.
----- Directions -----
This program is a freeware. The author is maintaining
the copyright.
This program is not guaranteed. I try to make sure there are
no problems,
but please use this by your self-responsibility.
Business use
of this program source code is prohibited.
----- HomePage -----
https://www.ouma.jp/ootake/
----- E-mail -----
ootake@ouma.jp
- I
am not good at English language.
- Sorry. I think that it cannot reply by the
convenience at time.
----- Start -----
It starts from the Windows
start menu. Or, please double-click "Ootake.exe"
of the installed
folder(default "C:\Program Files\Ootake").
- If a game of CD-ROM is played,
set CD-ROM in the drive before pushing the
selection button.
- If the "ZIP
file" of rom-image is opened, "UNZIP32.DLL" is necessary.
->
http://www.csdinc.co.jp/archiver/lib/main-e.html
- If your personal computer
is not fast, push "Light(Fast)" button on the
setting screen (appear with
"Setting" button under the left after Ootake
starts). Afterwards, push "Set"
button. Then, operation becomes light(
fast) set.
----- How to use
-----
Please read "Manual(English)" from the Windows start menu clicking.
----- Uninstallation -----
Please uninstall "Ootake" from "Control panel"
of Windows. The save file and
the configuration file remain. When you want to
delete it, after
uninstallation, by hand power, delete "Ootake" folder,
please.
When you want to move the environment to a new personal computer,
copy
former configuration file("Ootake.dat") after installing Ootake in a new
personal computer.
----- Upgrade in a new version -----
Please install
new "Ootake" in the same place as old "Ootake".
Automatically, a new file is
overwrited.
In the same way, the Downgrade can be done. - "The SaveState
File preserved
by a new version" might not be able to be loaded normally when
the version
is downed. Take care only there, please.
----- About
attached source files -----
This program was produced in changing and the
shape given based on the
source code of PC2E(The distribution has been ended
now).
On this occasion, respectfully in PC2E author's Mr. Ki and the
PCE-emulator
developers from old as thanks.
The source files is in the
"Source" folder in the installed folder.
The development environment is
"Visual C++ (Visual Studio 2022 Community)".
"Visual Studio 2022 Community"
is free for individuals.
+ "Visual Studio 2017 - Windows XP (v141_xp)"
Platform Toolset is required.
(For Windows XP Works)
+ "DirectX 9.0 SDK"
library is required.
- File "dinput.lib" (for interchangeability before
DirectX 7) that exists
only in an old version is also necessary. Download the
file from the site
of Microsoft. And, copy "dinput.lib" to the folder that
passes.
DirectX 9.0 SDK Update - (October 2004)
http://www.microsoft.com/downloads/details.aspx?FamilyID=b7bc31fa-2df1-4
4fd-95a4-c2555446aed4&DisplayLang=en
* I strongly recommend the use of
"dinput.lib" of 17.3KB(size) that the
input reaction is the fastest.
"dinput.lib" since "December 2004"(size of 157KB) has input delay.
And,
latest "dinput8.lib" has bigger input delay.
+ Unfortunately, the old version
is currently unavailable.
DirectX 9.0 SDK Update - (August 2006) <- Currently
available
https://www.microsoft.com/en-us/download/details.aspx?id=10368
*
The input delay of this Windows (DirectInput in recent years) is a
problem
that I would like you to think not only Ootake but also all the
Windows game
developers. If a fast, old library is used, it is not
inferior to the machine
only for the game. Normally, Microsoft
Corporation should seriously think
about this.
https://www.ouma.jp/ootake/delay.html
* Posted on
2020/03/18
Currently, "xinput.lib" can be used instead of "dinput8.lib", and
Microsoft recommends it now.
Ootake also uses "xinput.lib", and the input-lag
is very good.
Attach the source code when you open the remodeling version
and the
succession version to the public. and, please contact me by E-mail.
Business use is prohibited.
Person who offered TOC database
"Necstasy
PC-Engine & PC-FX TOC database" Mr.Squaresoft74
http://www.necstasy.net/
Thanks.
----- Upgrade history -----
2006/07/09 0.50 completion
- It
is the first version of a formal opening to the public.
2006/07-2009/01
v0.51-v1.69 released
(Details are described in "Update.txt".)
2009/01/31
2.00 released
+ This time, the development environment became "Visual C++".
An attached
source file is for "Visual C++". (The compilation method etc. was
described at this file (Readme.txt) ahead. I described the input delay
problem, too.)
+ Please let me do a talk important here. The source code in
the part that I
wrote might be not beautiful. It is a little shameful in
reality.
However, I think that "The source of the emulator has been opened to
the
public" is important. Because the transplant(Windows 7 and more, Mac and
Linux, .etc) and development can be continued for a long time from now on.
Even if I cannot develop Ootake, development might continue even for
hundreds
of years in the platform of the age. If the game of the
masterpiece of "PC
Engine(TG16)" has been played in those days, I am glad.
It is energy that I
develop Ootake.
+ There is a meaning of "Emulator that has opened the source
to the public"
there. Personally, I want to support "Emulator that has opened
the source
to the public" in emulators other than "PC Engine", too.
I
think that it will be connected with the best result (The one to which
the
reproduction level is high and easy-to-use is completed, and
development
continues) in the future.
+ Though it is not certain whether to have
considered this, many people
support Ootake. This version v2.00 was able to
be released thanks to them.
Thank you really.
Hereafter, it is a change
point of v2.00.
- It corresponded to Windows "DirectX 9.0c", and drawing by
"Direct3D"
became possible. In a lot of PC environments, I think that
"Display Image
Quality", "Display Speed (load reduction to the personal
computer)", "Tone
Quality of a built-in sound (stability of the tempo and the
tone
reproduction)", and "Input Reaction Speed of the JoyPad" improved.
Improvement of "Display Image Quality"...
The quality of bi-liner filtering
(jaggy is made unremarkable) processing
has improved by using Direct3D.
Moreover, in "Windows Vista", the filter
processing became possible, and it
corresponded to "Aero", too.
Improvement of "Display Speed"...
A personal
computer not fast might have come to work in some measure
comfortably.
Especially, the effect might be large in the personal
computer equipped with
the video chips other than made by NVIDIA(2D is
originally high-speed).
Improvement of "Tone Quality"...
Accuracy by which the timing of 1/60 seconds
is measured has improved by
using Direct3D. As a result, processing of a
built-in sound approaches the
axis of the time of a real machine, and, it
became a tone near real
machine more.
Improvement of "Input Reaction
Speed"...
A detailed setting was done, and it stuck to the limit of one frame
more.
- On the option screen of the start ("Option" button under the left
after
Ootake starts), some set items were added. Moreover, "Light(Fast)"
button
and "Default" button were set up.
* If your personal computer is
not fast, push "Light(Fast)" button.
Afterwards, push "SET" button. Then,
operation becomes light(fast) set.
However, the screen might flicker when
scrolling because it is not
V-Sync(vertical synchronization). Therefore, set
only the item of
"V-Sync" (the 3rd from top) to "V-Sync 60Hz
(Beauty,Default)" after
pushing "Light(Fast)" button if it is possible.
-
"Direct3D" and "DirectDraw" menu were added to "Setting->Screen" menu.
When
"DirectDraw" is selected, it becomes the same drawing as the old
version
(v1.69 former). Moreover, the detail of each drawing method can be
set.
Please see the manual (Open it from "Info" menu) for details of a set
item.
- "PC Power Saving" setting of "Setting" menu was abolished. Because it
entered the best CPU use state in default.
- The speed and timing were
brought close to a real machine more. In
"World Stadium" and "World Stadium
'91", when the ball hits the bat, the
problem that one frame screen has
fallen into disorder (generated by a
recent version) was solved. I think that
it approached a real machine by
the timing of operation in a lot of other
games.
- The stability of the CD-ROM access processing has been improved.
- Additionally, a detailed part has been improved and corrected.
2009/02-2021/12 v2.01-v3.03 released
(Details are described in "Update.txt".)
2022/05/30 3.04 released
- The development environment of Ootake has been
changed from "Visual Studio
2019" to "Visual Studio 2022". Along with this,
even if you build(compile)
with "Optimization ON", it will no longer be
falsely detected by some
antivirus software, so build with "Optimization ON"
for public files (
Ootake.exe) is now done from this version. I think that
there are more PCs
that can operate comfortably without processing omissions
even on older
PCs than the version released with "Optimization OFF".
- The
volume balance of the ADPCM sound source has been brought closer to
that of
the actual device.
- When playing "TATSUJIN" in the overscan area display
([F12] key)
environment, the dust display at the top and bottom of the screen
(it also
exists with the actual machine) has been suppressed. The PC Engine
version
of "TATSUJIN" has a narrow screen, but the enemy bullets are fast, so
I
feel that it is too difficult for people to enjoy it unless the overscan
area is displayed. In addition, if you select the difficulty level EASY
with
the trick of "RUN while pressing SELECT on the title screen", I think
that
those who like the great transplant "Kyukyoku Tiger" and "Super
Raiden" will
probably enjoy it just right. If you check the "CPU-> Perform
Sprite Limit"
menu, it will be reproduced in the same way as the actual
machine (garbage
will be displayed when restarting after being killed).
- The processing
related to raster interrupts has been brought closer to the
operation of the
actual machine. The problem that the drawing on the
screen was disturbed in
the demo scene of "Sol Moonarge" (occurred from
v2.81. It was not fixed in
v3.03) has been solved.
- Fixed a bug (occurred from v2.96) that sometimes "a
very old version state
save file" could not be read correctly.
- Fixed a
bug that the game screen sometimes went black when the resume was
restored
when the stretch screen mode was changed when using the
resume save ("File->
Set Resume" menu).
- Other small parts have been corrected and improved.
2026/01/03 3.05 released
* In recent years, due to the influence of
social media and video platforms,
a misunderstanding has spread that "FPGA is
more accurate and has lower
latency than emulators." The author of the highly
regarded Super Famicom
emulator "bsnes," who was also involved in the
development of commercial
FPGA-based systems and struggled with issues
related to that work, strongly
spoke out against this misconception shortly
before his passing.
Ultimately, the quality of a system depends on how
carefully and sincerely
it is crafted. Without meticulous work, nothing truly
good can be created.
Regarding byuu, the author of bsnes (higan):
Information referenced from the Game Legacy blog:
http://blog.livedoor.jp/trakt/archives/1922933.html
* In the past,
Windows PCs suffered from display latency issues. However,
since late Windows
10 and especially Windows 11, display latency has been
greatly improved
(particularly in windowed mode). When using high-refresh-
rate displays such
as 240Hz or 480Hz, which quickly process display buffers
(the main source of
latency), emulators can now achieve responsiveness
close to real hardware.
* Conversely, FPGA systems that output only around 60Hz require display
buffering when applying filtering or scaling, which results in noticeable
latency. Terms such as "no lag" are often exaggerated marketing and should
be
approached with caution.
* With today's powerful PCs, the main advantage
of FPGA is its ability to
interface tightly with physical hardware
peripherals. In theory, if one
could perfectly copy every chip and circuit,
including analog behavior,
an FPGA could achieve complete hardware
equivalence that software
emulation cannot. However, in practice, perfectly
reproducing all analog
circuitry is impossible. As a result, emulators, being
more flexible and
easier to refine, can often achieve higher practical
accuracy and
stability.
* Ootake also reproduces many analog
characteristics (such as how digital
video becomes analog and appears on a
TV, or how digital audio waveforms
sound after passing through analog
circuits). The flexibility of PC-based
emulation greatly contributes to
achieving higher accuracy.
* Both emulators and FPGA systems are
wonderful technologies, each suited
to different purposes. I hope both
continue to grow and evolve.
- Added four new screen modes: "Arcade1
Stretched" through "Arcade4
Stretched." Arcade1–3 slightly compress the
horizontal width compared to
the real hardware, while Arcade4 slightly
expands it. This allows
adjustment of horizontal amplitude similar to turning
the width knob on CRT
televisions.
For details, open "Info ->
Manual-English" and search for "Arcade1
Stretched," etc.
* Many
recently released retro game reissues, especially older arcade titles,
ignore
or incorrectly apply pixel aspect ratios, causing the original
visual charm
to be lost. Along with adding the new screen modes, I have
published an
article explaining pixel aspect ratios:
"Thinking Seriously About Pixel
Aspect Ratio in Games"
https://ouma.jp/ootake/pixel-aspect-raito.html
(Work in progress as of Jan 3)
- When running on Windows 11, the default
VSync setting is now "Off."
Windows 11 automatically suppresses tearing, and
disabling VSync further
reduces latency.
- Added "Use Pad #0 (Another
Pad for P1)" to the Input menu. When enabled,
you can assign an additional
Windows gamepad as Player 1. For example,
you can use an arcade stick (#0)
and a standard pad (#1) together.
- You can now rename CD-installed game
folders. This is useful when changing
names to Japanese or when a game is
detected as "Unknown."
(Manual renaming via Windows Explorer)
1. Open the
install folder via "CD-ROM -> CD Install ->
Open 'Install' Folder."
2.
Rename the game's folder.
3. Rename the .cue file inside the folder to match
the folder name.
(Keep the .cue extension.)
* Note: State save filenames
will also change.
- Added "Check Game Name" to the CD Install menu.
Displays the default name
of the currently running CD game.
- Added
support for opening ROM images with the ".sgx" extension. These will
automatically boot in SuperGrafx mode.
- Changed the default screenshot
key from [PrintScreen] to [Pause], because
Windows 11 freezes the screen when
PrintScreen is pressed.
- Adjusted sound balance to more closely match
real hardware.
- Added "Weaken Intense Light Flashing (Salamander)" and
"Weaken Intense Light Flashing (Necros no Yousai)" to the
"Setting ->
Improve" menu. These reduce extreme flashing effects while
preserving the
original presentation. Enabled by default for health
reasons. Users sensitive
to flashing should still take precautions.
- Improved recognition of
later-reissued CD-ROM versions of "Monster Lair."
- The later-reissued
version of "Juuouki" is now recognized as
"Juuouki [New] (J)." This version
works properly even with System Card
v2.0 or later. The earlier version
"Juuouki (J)" should be played with
System Card v1.0.
- "Hyper Catalog
6" and "Hyper Catalog DUO-RX (Not for Sale)" are now
recognized as separate
titles.
- Improved CD-DA playback accuracy. Fixed issues such as:
-
"Steam Hearts": fanfare music not playing after stage clear.
- "Nobunaga no
Yabou: Bushou Fuunroku": freezing when playing certain
tracks in the in-game
CD sound test.
- Fixed an issue in "Seiryu Densetsu Monbit" where
controls could stop
responding after exiting the shrine east of Lance Village
(likely also
occurs on real hardware when both Memory Base 128 and Multitap
are
connected).
- Fixed graphical corruption in "Where in the World is
Carmen Sandiego?"
(sprite limit behavior reproduced).
- Optimized
rapid-fire behavior in "Xevious: Fardraut Densetsu" when set to
HIGH.
- Added a 59.3Hz option to "Audio -> Adjust CD-DA (for Sync)."
- Reduced
the time required for "Adjust CD-DA Auto Set" from 60 seconds to
30 seconds
and improved accuracy.
- Fixed rare slowdowns on Windows 11 when GPU
power-saving modes were enabled
on NVIDIA or AMD GPUs, even on high-end PCs.
- Various minor fixes and improvements.
+ I began Twitter(X).
(Japanese language & a little English language)
https://twitter.com/kitao_n
* The happiness of the game is the world human race commonness. It longs for
peace.
* I think that it cannot do improvement & correction of the
above-mentioned
if there are many neither operation report nor defect report.
Thank you
really for you who reported.
----- Exemption matters -----
It programs as much as possible, and it cannot make amends for the problem
at
all when damage happens because it used this program by any chance.
In Japanese (An English description of this content is in the top.)
こんにちは。ダウンロードしていただきありがとうございます。
"Ootake" は、名機「PCエンジン」のエミュレーターソフトです。
「PCエンジン」は、個々の部品の能力が最大限に発揮できるようにセンス良く設計され
ていたため、あとから出た名機「スーパーファミコン」「メガドライブ」たちよりも基
本処理スピードが速かったなど、スペック表以上のポテンシャルを持った素晴らしいマ
シンでした。
そのためもあってか、アイデアと情熱のこもった名作ソフトが多数生まれました。これ
らを老人になってからも絶対遊びたくなるときがあるはずです。そんなときには、実機
に出来るだけ近い感覚で熱くプレイしたい。そんな想いを持って製作しました。
----- 必要なROMイメージファイルについて -----
・利用には、Huカードの内容をパソコンへ吸い出した"ROMイメージファイル"が必要で
す。(吸い出すためには、吸出し機が必要です)
・CD-ROM2 SYSTEM CARD(ver3.0[スーパーシステムカード]が中古1000円前後で売って
います)の"ROMイメージファイル"を読み込むことで、実際のPCエンジンCD-ROMディス
クをパソコンのドライブに入れてプレイすることができます。
・機械操作が苦手な方は詳しい方に頼んでみてください。ROMイメージファイルは、他
の方に配布すると著作権法違反となりますので、慎重に扱ってください。また、ROMイ
メージファイルと共にオリジナルROMも所有し続けていることが大切です。
・作者は、吸出しやイメージファイルに関しての質問は受け付けられません。
----- 動作環境 -----
・"Windows
XP/Vista/7/8/10/11(32bit/64bit)"が動作し、DirectX9.0c以上がインス
トールしてある機種。("Windows
98/Me"では動作しません)
・Windows8/8.1は、Windowモードで画面表示の際の遅延(XP/7(クラシック表示)と比べ
て約2フレーム)を解消することができないため、Windows7以下かWindows10を強く推
奨します。
・DirectX9.0c以上に対応したビデオカード(最近の機種は標準でOKです)
・DirectX9.0c以上に対応したサウンドカード(最近の機種は標準でOKです)。一部の
オンボードサウンドや、USBサウンド等では遅くてノイジーになる場合があります。速
い(レイテンシの少ない)サウンドカードを推奨します。
・快適に動作させるためには、おそらく1〜2GHzクラス以上のCPUが必要です。
※動作の速くないパソコンの場合、起動時のセッティング画面(起動後の左下にある
"Setting"ボタンで出ます)上で、"Light(Fast)"ボタンを押してから、"Set"ボタンを
押してください。動作が軽い設定になります。
・実機並の感覚で遊ぶには「反応の良いジョイパッド」で遊ぶことを推奨します。独自
のドライバで振動機能等が付いているパッドは反応が遅いことがあります。Windows標
準のドライバで利用でき、動作の機敏なものを使ってください。
----- 利用上の注意 -----
・このプログラムはフリーソフトです。著作権は製作者が保持しています。
・このプログラムは無保証です。問題の無いように努めていますが、各自の責任にてご
利用ください。
・プログラムコードの商的な利用は禁じます。
----- 不具合報告や要望など -----
ホームページの「ノンサポート掲示板」
https://www.ouma.jp/ootake/
メール(基本的に使い方などのご質問への返信はできません)
ootake@ouma.jp
※このソフトは無保証でノンサポートですが、不具合の改善や使い勝手の向上には努め
て行きたいと思っています。時間の都合上、ご連絡やご質問への返信はできないことが
多いと思いますがご了承ください。
----- 起動方法
-----
Windowsスタートメニューから起動します。または、インストールしたフォルダ(デフ
ォルト「C:\Program
Files\Ootake」)中の「Ootake.exe」をダブルクリックしてくだ
さい。起動後、CD-ROMとHu-Cardゲームどちらを遊ぶのか選択します。
※CD-ROMのディスクは、選択ボタンを押す前にドライブにセットしてください。
※「ZIP圧縮したイメージファイル」の読み込みには「UNZIP32.DLL」が必要です。
→http://www.csdinc.co.jp/archiver/lib/unzip32.html
※動作の速くないパソコンの場合、起動時のセッティング画面(起動後の左下にある
"Setting"ボタンで出ます)上で、"Light(Fast)"ボタンを押してから、"Set"ボタンを
押してください。動作が軽い設定になります。
----- 使い方について -----
Windowsスタートメニューから「Manual(Japanese)」をクリックしてお読みください。
----- アンインストール方法 -----
Windowsの「コントロールパネル」から「プログラムの追加と削除」をクリックして、
そこから「Ootake」をアンインストールしてください。セーブファイルや設定ファイ
ルは残りますので、それも削除したい場合は、アンインストール後、手動で「Ootake」
フォルダごと削除してください。
新しいパソコンに環境を移動する場合は、新しいパソコンにOotakeをインストール後に
元の設定ファイル("Ootake.dat")をコピーすると元と同じ環境で引き続き使えます。
----- バージョンアップの方法 -----
新しい「Ootake」を、古い「Ootake」と同じ場所にインストールして下さい。
自動的に、新しいファイルが上書きされます。
バージョンダウンも同様にして行えます。※バージョンダウンした場合、「新しいバー
ジョンで保存したステートセーブ」がロードできない場合がありますので、そこだけ気
をつけて下さい。
----- 添付ソースファイルについて
-----
・このプログラムは、PC2E(現在は配布を終了なされています)のソースコードを骨組
にして、変更&肉付けしていく形で製作しました。PC2Eの素晴らしい骨組がなかったら
完成までにより多くの時間を要していたか、製作に取り掛かっていなかったかもしれま
せんし、完成度も今より低くなっていたかもしれません。この場をお借りして、PC2E作
者のKiさん、そして参考にさせていただいた古くからのPCEエミュレータ開発者の方々
に、感謝と敬意を表します。
・ソースファイルは、インストールしたフォルダ内の「Source」フォルダにあります。
Windowsスタートメニューから「Source
file」をクリックすることでも、ソースファイ
ルのフォルダを開くことができます。
・開発環境は「Visual C++ (Visual Studio
2022 Community)」です。
「Visual Studio 2022 Community」は個人利用等の場合、無料で利用できます。
・プラットフォームツールセット(プロジェクトのプロパティ->全般にあります)には
「Visual Studio 2017 - Windows XP
(v141_xp)」を使用しています。(WindowsXPへ対
応のため)
・それから、「DirectX 9.0
SDK」のライブラリが必要です。最新版の
「DirectX 9.0 SDK」に加えて、古いバージョンの中にだけ存在するファイル
「dinput.lib」(DirectX 7以前互換用)も必要となりますので、下記のマイクロソフト
のサイトからダウンロードして、「dinput.lib」をパスの通ったフォルダへコピーして
ください。
※「DirectX 9.0
SDK」の古いバージョン(「dinput.lib」が含まれているもの)は、現
在でも、下記のマイクロソフトのホームページからダウンロードできます。
DirectX 9.0 SDK Update - (October 2004)
http://www.microsoft.com/downloads/details.aspx?FamilyID=b7bc31fa-2df1-44fd-95
a4-c2555446aed4&DisplayLang=en
"December
2004"以降のdinput.lib(ファイルサイズ157KB)は、DirectX8以降の
dinput8.libほどではないですが、わずかに遅延が感じられます。最も入力反応の速い
"October
2004"以前のdinput.lib(ファイルサイズ17.3KB)の利用を強く推奨します。
※残念ながら、古いバージョンは現在入手不可能となってしまっています。現在公式に
入手できる一番古いバージョン(August 2006)は下記のページから。
https://www.microsoft.com/en-us/download/details.aspx?id=10368
このWindows(近年のDirectInput)の入力遅延問題は、Ootakeだけでなく、Windowsゲー
ム開発者すべての方に留意していただきたい問題です。「アクションゲームの面白さ」
にとって、入力からの反応の速さは非常に重要に思います。Windowsのゲームと、ゲー
ム専用機のプレイ感の決定的な違いは、ここにあるかもしれません。特に子供は正直
(素直)ですし敏感です。
ですがWindowsでも、上記のように問題に留意(反応が速かった時代の旧DirectInputを
使う等)してコーディングとコンパイルを行えば、ゲーム専用機に劣らないプレイ感も
得られます。
https://www.ouma.jp/ootake/delay-j.html
※2020/03/18追記
なお、現在では「dinput8.lib」の替わりに「xinput.lib」が使え、現在マイクロソフ
ト社はそれを推奨しています。
Ootakeでも「xinput.lib」を利用し、入力の遅延は少なくいい感じです。
・改造版、後継版を公開なさるときは必ずソースコードを添付してください。
・その際に事後でかまいませんので、ひとことお知らせいただけると幸いです。
・商的な利用は禁じます。
TOCデータベースをご提供いただいた方
「Necstasy PC-Engine & PC-FX TOC
database」Squaresoft74様
http://www.necstasy.net/
ありがとうございます。
-----
バージョンアップ履歴 -----
2006/07/09 0.50完成
◇最初の正式公開バージョンです。
2006/07〜2009/01
v0.51〜v1.69公開
(添付の"Update.txt"に詳細を記載してあります)
2009/01/31 2.00公開
◆今回から、開発環境が"Visual C++"になりました。添付のソースファイルも"Visual
C++"向けのものになっています。(コンパイル方法などは、このファイル(Readme.txt)
の少し上のほうに記載しました。入力遅延問題についても記載しました)
◆ここでひとつ大切なお話をさせてください。私が書いた部分のコードは綺麗じゃない
ところも多く、本来恥ずかしいのですが、"ソースを公開している"ことで、もしも(で
きれば)遠い将来、私がOotakeを開発することができなくなったとしても、必要とされ
てくれたならば、次の"Windows
7"やそれ以降のWindows、MacやLinuxにも、難しいこと
なく移植や開発の継続をしていただくことができます。自分的には、何百年後先にも、
ゲーム文化が残っているならば、Ootakeがその頃でもPCエンジン本体代替の現役として
活躍してくれれば最高だなと思って、開発を続けています。
◆そこに"ソースを公開しているエミュレータ"の意義があります。個人的には、PCエン
ジン以外のエミュレータにおいても、"ソースを公開しているエミュレータ"を応援して
います。それが将来を考えた場合、一番いい結果(再現度が高く使いやすいものが完成
し、開発も継続して行く)につながるのではないかと考えます。
◆そのことを意識してくださったかどうかは定かではないですが、Ootakeは海外の方も
含めたくさんの方々に応援や技術情報、動作・不具合報告などいただいたおかげで、今
のバージョンに至っています。今回、"開発環境の変更"と"Direct3Dへの対応"という大
きな変更があったため、バージョン番号を2.00としました。これまで協力してくださっ
た皆様、本当にありがとうございます。
以下、v2.00の変更点です。
◇Windows"DirectX 9.0c"に対応し、"Direct3D"での描画も可能になりました。環境に
もよりますが「表示画質」「表示速度(パソコンへの負荷軽減)」「内蔵音源の音質(テ
ンポ,音色再現の安定)」「ジョイパッドの入力反応速度」が向上したと思います。
「表示画質」の向上…バイリニアフィルタ(ギザギザを目立たなくする)処理の質が
Direct3Dを利用することで向上しました。また、WindowsVistaでもフィルタ処理が出
来るようになり、Aero上での動作にも対応しました。
「表示速度」の向上…特にNVIDIA社製(元々2Dが高速)以外のビデオチップを搭載したパ
ソコンで効果が大きく、ある程度パワーが少なめのパソコンでも快適に動くようにな
ったかもしれません。
「内蔵音源の音質」の向上…Direct3Dを利用することで、60分の1秒のタイミングを計
る精度が向上したため、内蔵音源の再生処理が実機の時間軸に近づき、より高音質で
実機に近い音色になったと思います。
「ジョイパッドの入力反応速度」…詳細な設定をすることでさらに1フレームの限界に
こだわりました。
◇起動時のオプション画面(起動後の左下"Option"ボタン)で設定できる項目を追加しま
した。また、"Light(Fast)"ボタンと"Default"ボタンを設置しました。
※パソコンのパワーが足りず、デフォルトでは動作が重い場合は、この"Light(Fast)"
ボタンでの設定を試してみてください。ただし、V-Sync(垂直同期)を行わないため、ス
クロール時に画面がちらつくことがありますので、可能なら"Light(Fast)"ボタンを押
した後に"V-Sync"の項目(上から3番目)だけオン(Default)に設定すると、スクロール
するゲームも快適にプレイできるかと思います。
◇"Setting->Screen"メニューに"Direct3D"と"DirectDraw"メニューを追加しました。
"DirectDraw"を選択すると、従来(v1.69以前)と同じ描画になります。また、それぞれ
の描画方法ごとに細部の設定ができます。設定項目の詳細は、マニュアル("Info"メニ
ューからも開けます)をご覧ください。
◇デフォルトで最適なCPU利用状況になるようにすることで、"Setting"メニューの
"PC Power Saving"設定を廃止しました。
◇速度とタイミングを実機の動作に近づけました。"ワールドスタジアム"と"ワールド
スタジアム'91"で、打球をミート時に1フレーム画面が乱れてしまっていた問題(最近
のバージョンで発生)が解消しました。他の多くのソフトでも、動作のタイミングが実
機に近づいたと思います。
◇CD-ROMアクセス処理の安定性を高めました。
◇その他、細かい部分を修正&改良しました。
2009/02〜2022/12
v2.01〜v3.03公開
(添付の"Update.txt"に詳細を記載してあります)
2022/05/30 3.04公開
◇開発環境を「Visual Studio 2019」から「Visual Studio 2022」へ変更しました。こ
れに伴い「最適化オン」でビルド(コンパイル)しても一部のウイルス対策ソフトに誤
検知されてしまう事がなくなった為、公開ファイル(Ootake.exe)の最適化オンでのビ
ルドを今バージョンから再開しました。最適化オフで公開していたバージョンよりも、
古いPCでも処理落ち無しで快適に動作するPCが増えたと思います。
◇ADPCM音源の音量バランスを実機の雰囲気に近づけました。
◇"TATSUJIN"をオーバースキャン領域表示([F12]キー)環境で遊んだ場合に、画面の
上下端にゴミ表示が出てしまう(実機でも出ます)事を抑制しました。PCエンジン版の
"TATSUJIN"は画面が狭いのに敵弾が速い為、オーバースキャン領域を表示しないと難し
すぎて楽しめる人は少ない範疇だと感じます。加えて「タイトル画面でSELECTを押しな
がらRUN」の裏技で難易度EASYを選ぶと、名移植の「究極タイガー」「SUPER雷電」が好
きな方にはたぶん丁度良く熱く楽しめると思います。なお、"CPU->Perform
SpriteLimit"メニューにチェックを入れている場合は、実機同様の再現(やられた後の
再開時などにゴミ表示が出る)になります。
◇ラスタ割り込み関連の処理を実機の動作に近づけました。"ソルモナージュ"のデモシ
ーン等で画面の描画が乱れてしまっていた問題(v2.81から発生。v3.03で直り切らず)
が解消しました。
◇「だいぶ古いバージョンのステートセーブファイル」が正しく読み込めないことがあ
った不具合(v2.96から発生)を修正しました。
◇レジュームセーブ("File->Set Resume"メニュー)利用時にストレッチモードを変更
していた場合、レジューム復帰時にゲーム画面が真っ暗になることがあった不具合を修
正しました。
◇その他、細かい部分を修正&改良しました。
2026/01/03 3.05公開
◆近年、SNSや動画媒体の影響もあり、「FPGAのほうがエミュレーターより再現度が高
く遅延が少ない」という誤解が広まっています。非常に優れたスーパーファミコンエ
ミュレーターbsnesの作者さん(商用のFPGA機の開発にも携わりその処遇などで悩んで
おられたようです)も亡くなる少し前にその誤解について強く訴えておられました。
要は作り手がどこまで細やかに誠意や愛情を持って作れるかが大きいのではないかと
思います。細やかな作業なくして良いものは出来ません。
bsnes(higan)作者のbyuuさんに関しまして
ゲームレガシーさんのブログの情報を参照させていただきました。
http://blog.livedoor.jp/trakt/archives/1922933.html
一昔前はWindows機に遅延の問題がありましたが、近年、Windows11とWindows10後期か
らは表示遅延が大きく改善(特にウィンドウ表示時が顕著)されていて、特に遅延の元
となる「表示バッファ」の消化が速い240Hzや480Hzディスプレイを使った場合は、エ
ミュレーターでも実機に迫る低遅延が実現されています。
逆にFPGAでも60Hz前後の映像出力しか出来ない機器では、画面のフィルタリング処理時
に表示バッファが必要となるため、大きめの遅延が発生します。特に"no lag"などの言
葉は過大広告であり要注意です。
PCの性能が上がった現在では、FPGAが優れている点は「ハード周辺機器との連動性を高
めやすい」という1点です。再現精度に関しては、当時の機械を余すことなく丸ごとコ
ピーした場合はエミュレーターでは出来ない完全互換(つまり完全コピー)なものを作
ることは理論的には可能です。
ただし、ゲーム機全体のチップや回路をアナログ部分まで含めて完璧にコピーすること
は現実的には不可能ですので結局のところ、安定性や再現精度に関して実装に小回りが
効くエミュレーターの方が高精度なものを作りやすいと言えます。
Ootakeでもアナログ的な部分(映像がアナログ信号に変わって最終的にテレビにどんな
色で映るのか、デジタルデータだった音声波形がアナログ回路を通るとどんな音質で聴
こえるのかなど)を多数再現していて、再現精度を上げる為に小回りの効くPCエミュレ
ーターという技術の恩恵を大きく受けています。
エミュレーター、FPGA、共に素晴らしい技術であり、目的に応じて使い分けられるべき
ものだと思います。双方の今後の成長を願っています。
◇Screenメニューに"Arcade1 Stretched"から"Arcade4 Stretched"までの4種類を追加
しました。Arcade1〜3は実機表示より少し横幅を圧縮し、Arcade4は逆に少し横幅を拡
大して表示します。当時のブラウン管テレビで幅調整ツマミを回していた感覚で、横方
向の表示振幅を調整できます。詳しくは"Info->Manual-Japanese"メニューでマニュア
ルを表示し"Arcade1
Stretched"等で検索して下さい。
◆近年復刻発売されているレトロゲーム、特に古いアーケードゲームの復刻版はピクセ
ルアスペクト比(キャラクターの縦横比)が無視または誤った方法で決められてしまっ
ている作品が多く、せっかくの名作の良さが伝わりきらない状況が続いています。
今回このメニューを追加した経緯とあわせて、『ピクセルアスペクト比』についての解
説をホームページに公開しました。
ゲームの『ピクセルアスペクト比』について真摯に考える
https://ouma.jp/ootake/pixel-aspect-raito.html
※1月3日現在執筆途中です
◇Windows11で利用している場合、VSync設定をデフォルトでは「オフ」にしました。
Windows11はアプリ画面のテアリングを自動的に抑える仕組みになっているため、VSync
をオフにすることで遅延をさらに軽減できます。
◇Inputメニューに"Use Pad #0 (Another Pad for P1)"を追加しました。このメニュー
にチェックを入れて"Configure PCE Pad"メニューで#0の設定をすると、プレイヤー1
用のコントローラーに、もう一つWindows用ゲームパッドを割り当てて使うことが出来
ます。例えば、アケコン(#0)とパッド(#1)を併用したいときなどに利用できます。
◇CDインストールしたゲームのゲーム名(フォルダ名)を変更できるようにしました。
ゲーム名を日本語に変更したり、CDインストールしたゲームがUnknown認識されてしま
った場合でもこの方法でゲーム名を設定できます。※Windowsのエクスプローラー等で
手動での変更です。
1.Ootakeの「CD-ROM->CD
Install->Open "Install" Folder」でインストールした場
所を開きます。
2.変更したいゲームのフォルダ名をF2キー等で書き換えます。
3.「そのフォルダ内の.cueファイル」のファイル名をF2キー等で「フォルダ名と同じ
名前に」書き換えます。拡張子は.cueのままにして下さい。
以上でOKです。ステートセーブのファイル名も変わりますのでご注意下さい。
◇「CD-ROM->CD Install」メニューに「Check Game Name」を追加しました。プレイ中
のCDゲームの「デフォルトゲーム名」を表示します。
◇拡張子".sgx"のROMイメージファイルを開けるようにしました。拡張子を".sgx"にし
たROMイメージファイルを開いた際には、スーパーグラフィックスモードでソフトを起
動します。
◇スクリーンショット用のデフォルトボタンを[PrintScreen]キーから[Pause]キーへ変
更しました。(Windows11ではPrintScreenキーを押すと画面が止まってしまうため)
◇サウンドの音量バランスをより実機の雰囲気に近づけました。
◇"Setting->Improve"メニューに"Weaken Intense Light
Flashing (Salamander)"と
"Weaken Intense Light Flashing (Necros no
Yousai)"を追加しました。「沙羅曼蛇」
や「ネクロスの要塞」を遊ぶ際に、激しく点滅する演出の光を軽減します。具体的に
は、演出内容自体が無くなってしまわない範囲で、光るシーンでその明るさを制限して
います。この2作品は実機通りだと今の液晶表示ではあまりに激しい点滅ですので、健
康のためにデフォルト設定で軽減オンにしました。チェックを外すと実機通りの明るさ
で点滅します。この機能を使ってもある程度の点滅はありますので、点滅に弱い方はこ
の2作品をプレイする場合は周りを明るくするなど十分注意なさって下さい。
◇「モンスター・レアー」の後期に再販されたバージョンのCD-ROMの認識に対応しまし
た。
◇「獣王記」の後期に再販されたバージョンのCD-ROMは「Juuouki [New] (J)」の名前
で認識されるようにしました。このNewバージョンの場合、システムカードv2.0以降で
も不具合なく動きます。多く出回っていると思われる初期バージョン「Juuouki (J)」
をプレイする場合はシステムカードv1.0でプレイなさって下さい。
◇「ハイパーカタログ6」と「ハイパーカタログDUO-RX(非売品)」のCD-ROM認識を別ソ
フトとして認識できるようにしました。
◇CDDAの再生処理を実機の動作に近づけました。「スチームハーツ」でステージクリア
後のファンファーレ音楽が鳴らなかった問題が解消しました。「信長の野望
武将風雲
録」で、CDサウンドテスト(ゲーム中にSELボタン)の際に下の方の曲を再生するとフ
リーズしてしまうことあった問題が解消しました。
◇「聖竜伝説モンビット」で、ランスの村の東にある祠を出た時に操作が効かなくなっ
てしまう事があった不具合(メモリベース128とマルチタップを両方接続状態(デフォ
ルト)だと起こります。恐らく実機でも同様)を修正しました。
◇「カルメンサンディエゴを追え」で画面が乱れてしまっていた問題を修正(スプライ
ト表示の制限を再現)しました。
◇「ゼビウス
ファードラウト伝説」で連射速度設定をHIGHに設定した際の連射具合を
最適化しました。
◇"Audio->Adjust CD-DA (for
Sync)"メニューに59.3Hzの設定を追加しました。
◇"Audio->Adjust CD-DA (for Sync)->Adjust CD-DA
Auto Set"メニューの実行にかか
る時間を60秒から30秒へ短縮し、精度も向上しました。
◇NVIDIAやAMDのGPU設定で省電力モードがオンになっている場合、Windows11環境でハ
イスペックPCでも僅かに処理落ちしてしまうことがあった問題を解消しました。
◇その他、細かい部分を修正&改良しました。
◆あまり投稿はできていませんがX(旧Twitter)アカウントで、不具合や対応状況の情報
もいち早く発信して行ければと思っています。こちらのフォロー返したり外したりは
(ミュートは基本使わないですので)自分が読める範囲内でさせてもらっている気まぐ
れで、フォローの有無に関わらず、何かありましたらいつでも報告いただければ幸いで
す。DMはフォロー外からも開放していますが返信できなかったらすみません。仕事の依
頼なども受け付けています。
https://twitter.com/kitao_n
○多くの方の動作報告、不具合報告がなければ、上記の改善、修正は出来なかったこと
と思います。報告してくださった皆さん、本当にありがとうございます。
----- 免責事項 -----
問題の無いように努めてプログラムしておりますが、万が一このプログラムを使用した
ことで損害が起こった場合、一切補償できません。
Copyright(C)2006-2026 Kitao Nakamura.