4DO
An open-source, low-level emulator based on the FreeDO source code.
  • Project Status
  • Compatibility List
  • Wiki
  • Forum
  • Screenshots
  • Downloads

Translators Wanted

fourdo-admin February 24, 2012 2 Comments

4DO will soon support multiple languages. To support a specific language, we need the program’s resources (the textual data) to be translated.

There are already current volunteers for English, Russian, and Portuguese.

If you would like to see another language and are willing to help add translations, please head to the related forum post for instructions, and message me in there (rather than here on WordPress where your email address will be public!).

4DO 1.1.5.1 Beta Released!

fourdo-admin February 22, 2012 7 Comments

A couple good fixes this time. There is one currently known bug that I will explain below.

Improvements:

  1. Fix for Phoenix 3 hanging in load screens – A continuation of the changes to move 4DO to the new timing behavior. It will not always work (it works about 50/50, in my experience), so you will have to save beforehand and try skipping the cutscenes at differing times. But the game is otherwise quite playable!
  2. Once-a-second stuttering/lag spike resolved – It was discovered that some systems were slower to perform than others in polling for input devices, which was causing a noticeable delay in emulation every second. This is now resolved.

However there is one bug I know of in the system which I just recently noticed. As of 1.1.5.0, the emulation is presently working slightly too fast from normal. This is also causing the audio playback to get pushed ahead about once every 4 seconds if using the default audio buffer size. You could run 4DO with “-DebugLogging AudioDebug” to see the symptoms. This is a result of the new timing improvements that are newly worked in, so it will be ironed out in time. Anyway, please be aware that this issue exists in both 1.1.5.0 and 1.1.5.1.

I’ve also updated the about screen to more clearly Viktor’s contributing role. I am hoping he stays motivated to continue helping with core emulation improvements! 🙂

About-4DO-3DO-Emulator

 

As always, I reiterate that any feedback is appreciated, especially for spotting recent changes!

If you want to try 4DO 1.1.5.1 beta, head to to the download page:
4DO Downloads

4DO 1.1.5.0 Beta Released!

fourdo-admin February 20, 2012 9 Comments

Viktor, creator of 3DOPlay, has offered his time to introducing his changes to the FreeDO core into 4DO. A more complete list of the changes is:

  1. Timing fixes – a more proper fix for the “temporalfixes” setting in FreeDO’s original code
  2. Sprites in Doom are fixed
  3. Fonts and sound speed in Wicked 18 fixed
  4. Sound in games better, no bugs (some examples are Need For Speed, Escape from Monster Manor, Star Fighter, Slayer, Pyramid Intruder)
  5. Games work faster (some optimizations added)
  6. “Bad Slack Calc” error fixed

Thank you Viktor!

The internal timing improvements have various noticeable improvements in games. I noticed that lip syncing in Lost Eden is now working correctly. Some benefits/changes from 3DOPlay are not added. For example, Phoenix 3 currently still hangs at loading screens in 4DO.

In addition to this, I’ve added a few higher-level changes:

  1. In DirectX rendering, fixed diagonal pixel misalignment when using non-smoothed image resizing. – At certain window sizes, this was causing a “slice” down the diagonal at the center of the screen in which pixels were misaligned.
  2. 4DO now only emulates controllers/devices that have input bindings. For example, if you have only set up input bindings for controller #1, 4DO will only emulate one attached controller. This resolves the non-responsive controls in Super Wing Commander. However, if you create bindings for all 6 controllers, the game will produce this issue (perhaps the original game acted this way?).

If you want to try 4DO 1.1.5.0 beta, head to to the download page:
4DO Downloads

4DO 1.1.4.1 Beta Released!

fourdo-admin February 17, 2012 3 Comments

Changes:

  1. Controller setup screen now shows currently pressed keys (in yellow).
  2. A running game in 4DO now ignores all user input if the controller setup screen is open..
  3. Removed “remember pause status” option. I’m pretty sure I’m the only one that used it anyway. It has been replaced with a command line option, –StartupPaused
  4. Changed a core emulation timing setting. (See more info below).

Regarding the timing setting, I looked into a “__temporalfixes” switch in the FreeDO core code that I set to “1” when I first put 4DO together, and I have changed this to “0” in this release. I have not made sense of what this switch controls, this is very much just ignorant tinkering on my part! It seems to resolve speed issues in PO’ed and Doom. It did not seem to negatively affect any games that I tested out. I would appreciate knowing if you happen to notice that a game that once worked in 1.1.4.0 and is no longer working in 1.1.4.1.

If you want to try 4DO 1.1.4.1 beta, head to to the download page:
4DO Downloads

4DO 1.1.4.0 Beta Released!

fourdo-admin February 13, 2012 9 Comments

This is one a lot of you have been waiting for!

Changes:

  1. Added support for high-resolution (640×480) rendering. You can find the option for the in the “4DO Options” screen, under the “Advanced” tab. This is only of value for 3D games. Additionally, since each frame takes 4 times as long to process, it will cost a lot of CPU! I recommend increasing your audio buffer as well if you enable this.

Here’s a quick visual glance at the differences:

4DO 2 x Resolution

I’d finally gotten enough control over the timing nuances and audio behavior to look into and enable these advanced features from the later revisions of FreeDO. I must stress that, like in FreeDO, this option hogs the CPU quite a bit. This is due to the fact that all graphics processing is essentially software rendering. Not many games handle this well. For the record, I found that Road Rash and Star Fighter both performed well.

So, that wraps up a big block of feature-related changes I intended to knock out. For a while, I intend to take a break from adding new features for a bit and concentrate again on bug fixes.

Also, anybody interested in helping me develop or test 4DO, please introduce yourself in the forums!

Please enjoy!

If you want to try 4DO 1.1.4.0 beta, head to to the download page:
4DO Downloads

4DO 1.1.3.1 Beta Released!

fourdo-admin February 12, 2012 2 Comments

This release fixes a bug I noticed in the previous release.

Changes:

  1. Fixed bug in audio buffer size calculation. This was causing some audio buffer size selections to behave incorrectly.

If you want to try 4DO 1.1.3.1 beta, head to to the download page:
4DO Downloads

4DO 1.1.3.0 Beta Released!

fourdo-admin February 12, 2012 Leave a Comment

I’ve added some long-awaited features. Enjoy!

Features:

  1. Added the ability to adjust the emulated CPU clock speed. This can result in framerates increased beyond the original hardware limits. This is analogous to the setting in the latest (last?) version of FreeDO. Be aware that many games will not handle this well since they were not coded to support it. I’ve found that Star Fighter is an example of a game that handles a clock speed increase well.
  2. Added the ability to adjust the audio buffer size. I have found that audio buffer size is a bit of a personal preference. The default is 100ms, but people who want more protection from audio glitches can now adjust the audio buffer size higher (at the cost of latency).
  3. Added a few command-line options for debugging purposes. At the moment, these are mainly for my own purposes, but see the command line usage for specifics.

The “advanced” options from above have been stuffed under a new “Advanced” tab in the options screen:

4DO-Advanced-Settings

The command line usage available in 4DO is:

======================================================================
= 4DO command line options Usage                                     =
=   Basic usage: 4DO.exe [-option value][/option "value"][--switch]  =
======================================================================

  --PrintKPrint
         Enables printing of KPrint (3DO Debug output) to the console.
______________________________________________________________________

  -DebugLogging [LoggingOption_1|LoggingOption_2]
         Enable extra logging to the log files Valid values are:
               AudioDebug
               AudioTiming
               CPUTiming
______________________________________________________________________

  -DebugStartupForm [StartupForm]
         Starts an extra dialog at startup. Valid values are:
               None
               ConfigureInput
______________________________________________________________________

  -?   /?   --?   -h   /h   --h   -help   /help   --help
         Displays this help message.

======================================================================

If you want to try 4DO 1.1.3.0 beta, head to to the download page:
4DO Downloads

4DO 1.1.2.3 Beta Released!

fourdo-admin February 10, 2012 6 Comments

Some minor UI features added in this release. It should make 4DO more user-friendly!

Features:

  1. Added option to pause emulation when main window loses focus. – Default is OFF.
  2. Added option to ignore keyboard input when main window loses focus. – Default is ON.I figured that joystick operation outside of one program at a time was not likely. Anybody rigidly opposed to playing the game without the game being the active window is more likely to be appeased with the “pause emulation” option.
  3. Display area now redraws itself when necessary if the console is paused.

I have also added an updated options screen, including fun little graphics to help explain some of the features to those less familiar with the verbiage in the options.

4DO-General-Settings 4DO-Display-Settings

 

If you want to try 4DO 1.1.2.3 beta, head to to the download page:
4DO Downloads

4DO 1.1.2.2 Beta Released!

fourdo-admin February 07, 2012 4 Comments

Changes:

  1. 4DO now supports ISO or BIN files in Mode1+2352 format. – Previously 4DO only supported Mode1+2048. Users can open a BIN, CUE, or ISO file. Cue files are recommended to “strongly” identify the file type. If a file you open has a matching CUE file, 4DO will trust it. If no CUE file is paired with a BIN or ISO, 4DO will guess the encoding (using file type and file length). The results of this “guess” will be output to the logs.
  2. Fixed a bug in which the log files were only being written on crashes.

If you want to try 4DO 1.1.2.2 beta, head to to the download page:
4DO Downloads

4DO 1.1.2.1 Beta Released!

fourdo-admin February 03, 2012 8 Comments

As reported last time, I have been working on the audio stuttering issue. It appears that it was dependent on audio hardware and most likely its driver behavior. So, I have rewritten the audio output yet again.

I’m also including a fix for a freeze in at least Gex and Super Street Fighter II!

Other changes:

  1. 4DO now uses DirectSound for audio playback. This gave me gave me more control over the audio playback and it should remove the stuttering issues that some machines were experiencing.

Also, SlimDX.dll is now being included in the 4DO release ZIP files, so this should help the situations in which the SlimDX runtimes weren’t installing on machines properly (64 bit machines, so I hear).

If you want to try 4DO 1.1.2.1 beta, head to to the download page:
4DO Downloads

← Previous 1 2 3 4 5 6 Next →

Site Navigation

  • Project Status
  • Compatibility List
  • Wiki
  • Forum
  • Screenshots
  • Downloads

Recent Posts

  • 4DO 1.3.2.4 Released!
  • Android Port: Testing Needed
  • 4DO 1.3.2.3 Released!
  • 4DO 1.3.2.2 Released!
  • 4DO 1.3.2.1 Released!
  • Archive 2 : 3 : 4 : 5 : 6

Recent Comments

  • YukoAsho on 4DO 1.3.2.4 Released!
  • Woodi on 4DO 1.3.2.4 Released!
  • YukoAsho on Android Port: Testing Needed
  • Viktor on 4DO 1.3.2.3 Released!
  • maccaslasher on 3DO vs DS Emulator
FOURDO.COM | Privacy Policy