Get this repository:
git clone https://git.launchpad.net/dosbox-staging

See all merge proposals.

Import details

Import Status: Reviewed

This repository is an import of the Git repository at https://github.com/dosbox-staging/dosbox-staging.git.

The next import is scheduled to run .

Last successful import was .

Import started on juju-98ee42-prod-launchpad-codeimport-3 and finished taking 4 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-5 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-5 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-5 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-5 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-2 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 1 minute — see the log

Branches

Name Last Modified Last Commit
jn/resampler-2 2024-06-17 12:53:26 UTC
Do not reinit the audio subsystem when changing global mixer settings

Author: John Novak
Author Date: 2024-06-17 03:18:39 UTC

Do not reinit the audio subsystem when changing global mixer settings

Changing `reverb`, `chorus`, `crossfeed` and `compressor` no longer
reinitalise the whole audio subsystem.

fc/kbfix-1 2024-06-16 10:26:27 UTC
Replace Ultima VIII keyboard hack with a proper solution

Author: FeralChild64
Author Date: 2024-06-10 19:08:21 UTC

Replace Ultima VIII keyboard hack with a proper solution

main 2024-06-16 10:11:22 UTC
Initialize the OPL operators per the Adlib v1.51 driver

Author: interloper98
Author Date: 2024-06-16 00:28:03 UTC

Initialize the OPL operators per the Adlib v1.51 driver

jn/paginate-config-output 2024-06-15 00:14:00 UTC
Improve generic config related error messages

Author: John Novak
Author Date: 2024-06-14 23:53:08 UTC

Improve generic config related error messages

jn/console-notifications-1 2024-06-14 22:40:32 UTC
Use notifications API for generic config errors and warnings

Author: John Novak
Author Date: 2024-06-14 22:40:32 UTC

Use notifications API for generic config errors and warnings

jn/vesa-improvements 2024-06-14 08:42:55 UTC
Use linear 128 KB video memory pages for VESA modes

Author: Jonathan Campbell
Author Date: 2024-06-14 06:30:02 UTC

Use linear 128 KB video memory pages for VESA modes

Co-authored-by: John Novak <john@johnnovak.net>

jn/mode-command 2024-06-13 08:28:06 UTC
Fix 132x43 10Ah VESA text mode

Author: John Novak
Author Date: 2024-06-13 08:08:37 UTC

Fix 132x43 10Ah VESA text mode

It should use the 9x16 font instead of the 8x8 one at twice the
vertical resolution.

jn/config-improvements 2024-06-12 03:38:24 UTC
Silence -Wformat-security warnings in `format_str()`

Author: John Novak
Author Date: 2024-06-12 03:38:24 UTC

Silence -Wformat-security warnings in `format_str()`

sp/bump-vcpkg-baseline 2024-06-11 18:38:24 UTC
Bump vcpkg baseline to 2024.05.24 Release

Author: shermp
Author Date: 2024-05-31 09:07:27 UTC

Bump vcpkg baseline to 2024.05.24 Release

This allows using the recently released libslirp 4.8.0, which means our overlay port is no longer required.

jn/using-enum-1 2024-06-11 09:02:43 UTC
Use `using enum` in `program_mixer.cpp`

Author: John Novak
Author Date: 2024-05-10 22:51:29 UTC

Use `using enum` in `program_mixer.cpp`

js/3752-what-is-opengl_default 2024-06-09 21:26:58 UTC
Only list visible values

Author: japsmits
Author Date: 2024-06-09 21:26:58 UTC

Only list visible values

jn/minor-vga-draw-fix 2024-06-05 11:36:11 UTC
Fix `num_scanlines_repeat` type

Author: John Novak
Author Date: 2024-06-05 11:29:20 UTC

Fix `num_scanlines_repeat` type

jn/fix-dynamic-core-warning 2024-06-05 02:07:34 UTC
Improve switch to dynamic CPU core warning message

Author: John Novak
Author Date: 2024-06-05 02:05:46 UTC

Improve switch to dynamic CPU core warning message

Do not log switch to dynamic core warning when `cycles = dynamic` is set
in the config, e.g., this config will not raise the warning anymore:

  [cpu]
  core = dynamic
  cpu_cycles = 30000
  cpu_cycles_protected = auto

jn/mt32-improvements 2024-06-04 08:25:18 UTC
Further clarify libmt32 config options

Author: John Novak
Author Date: 2024-06-03 23:24:02 UTC

Further clarify libmt32 config options

jn/fix-dynamic-core-warnings 2024-05-31 11:15:07 UTC
Fix warning when using a high cycles value on a non-dynamic core

Author: John Novak
Author Date: 2024-05-31 11:15:07 UTC

Fix warning when using a high cycles value on a non-dynamic core

jn/filter-fix 2024-05-31 08:50:14 UTC
Move `sb_filter` and `sb_filter_always_on` to `sblaster.cpp`

Author: John Novak
Author Date: 2024-05-31 06:24:12 UTC

Move `sb_filter` and `sb_filter_always_on` to `sblaster.cpp`

jn/midi-capture-mapping 2024-05-31 05:48:30 UTC
Map 'Capture MIDI action' to Ctrl+Alt+F6 (Cmd+Opt+F6) by default

Author: John Novak
Author Date: 2024-05-31 05:48:30 UTC

Map 'Capture MIDI action' to Ctrl+Alt+F6 (Cmd+Opt+F6) by default

release/0.81.x 2024-05-31 05:11:54 UTC
website: Minor wording improvements

Author: John Novak
Author Date: 2024-05-31 05:10:07 UTC

website: Minor wording improvements

jn/cpu-core-improvements 2024-05-29 12:42:05 UTC
Improve the `core` and `cputype` setting descriptions

Author: John Novak
Author Date: 2024-05-28 07:00:33 UTC

Improve the `core` and `cputype` setting descriptions

jn/cycles-rework 2024-05-29 08:16:08 UTC
Improve too high cycles on non-dynamic core warning

Author: John Novak
Author Date: 2024-05-28 23:57:39 UTC

Improve too high cycles on non-dynamic core warning

- The warning is displayed in "modern cycles mode" too

- The warning is also displayed when setting the `cycles` value in
  legacy mode (so not only when using the hotkeys)

- The warning is only displayed if a non-dynamic core is active

jn/fix-ess-fm-vol-1 2024-05-27 09:34:56 UTC
Refactor read/write ESS volume helper functions

Author: John Novak
Author Date: 2024-05-27 08:56:55 UTC

Refactor read/write ESS volume helper functions

jn/ess-mixer-control 2024-05-26 00:41:50 UTC
Add support for ESS mixer volume commands

Author: Jonathan Campbell
Author Date: 2024-05-25 13:38:39 UTC

Add support for ESS mixer volume commands

Co-authored-by: John Novak <john@johnnovak.net>

Imported-from:
https://github.com/joncampbell123/dosbox-x/blob/d5743d42a7a891426062d0025e7e24a6991d1df7/src/hardware/s
blaster.cpp

jn/website-improvements 2024-05-25 04:54:45 UTC
website: Further clarify project scope on the About page

Author: John Novak
Author Date: 2024-05-25 04:54:45 UTC

website: Further clarify project scope on the About page

jn/remove-fedora-stuff 2024-05-24 01:49:32 UTC
Remove `contrib/fedora`

Author: John Novak
Author Date: 2024-05-24 01:17:59 UTC

Remove `contrib/fedora`

jn/update-homepage-url 2024-05-24 01:25:36 UTC
Update releases in `dosbox-staging.metainfo.xml`

Author: John Novak
Author Date: 2024-05-24 01:25:36 UTC

Update releases in `dosbox-staging.metainfo.xml`

jn/intro-and-version 2024-05-23 04:32:32 UTC
wtf?

Author: John Novak
Author Date: 2024-05-23 04:32:32 UTC

wtf?

fc/locale-1 2024-05-22 17:01:52 UTC
[skip actions] [WIP] Rework locale settings and autodetection

Author: FeralChild64
Author Date: 2024-03-21 17:15:35 UTC

[skip actions] [WIP] Rework locale settings and autodetection

fc/dual-wheel-1 2024-05-22 16:13:45 UTC
[skip actions] WIP

Author: FeralChild64
Author Date: 2024-05-22 16:13:45 UTC

[skip actions] WIP

jn/update-dev-website 2024-05-21 23:57:41 UTC
Update dev website from `release/0.81.x`

Author: John Novak
Author Date: 2024-05-21 23:57:41 UTC

Update dev website from `release/0.81.x`

jn/user-manual-wip 2024-05-18 12:21:51 UTC
docs: user manual wip

Author: John Novak
Author Date: 2023-12-26 10:42:57 UTC

docs: user manual wip

jn/cycles-default-1 2024-05-17 08:22:49 UTC
Update cycles related log message examples in the README

Author: John Novak
Author Date: 2024-05-17 08:21:42 UTC

Update cycles related log message examples in the README

jn/de-uint-mixer-1 2024-05-15 03:44:50 UTC
Mixer cleanup

Author: John Novak
Author Date: 2024-05-11 02:26:38 UTC

Mixer cleanup

jn/remove-openglnb 2024-05-14 08:55:37 UTC
Reformat comments in the `catmull-rom.glsl` shader

Author: John Novak
Author Date: 2024-05-14 07:02:18 UTC

Reformat comments in the `catmull-rom.glsl` shader

jn/gcc-11-min-target 2024-05-14 08:55:17 UTC
Remove unused `native-clang-*.ini` files

Author: John Novak
Author Date: 2024-05-14 06:18:43 UTC

Remove unused `native-clang-*.ini` files

jn/config-enhancements 2024-05-12 03:51:39 UTC
Improve the wording of a few `CONFIG` command messages

Author: John Novak
Author Date: 2024-05-12 03:51:39 UTC

Improve the wording of a few `CONFIG` command messages

jn/cycles-default 2024-05-11 13:41:12 UTC
x

Author: John Novak
Author Date: 2024-05-11 13:22:03 UTC

x

jn/fix-intro 2024-05-11 04:53:03 UTC
Allow running the `INTRO` built-in from subshells

Author: John Novak
Author Date: 2024-05-11 04:53:03 UTC

Allow running the `INTRO` built-in from subshells

kk/pic-cleanup-1 2024-05-08 05:01:23 UTC
Clean up PIC

Author: Kirk Klobe
Author Date: 2024-04-24 01:44:28 UTC

Clean up PIC

Non-functional modernization including de-Bitu

jn/palette-fix 2024-04-29 11:14:45 UTC
Normalise name of `set_cur_mode()` & `finish_set_mode()` functions

Author: John Novak
Author Date: 2024-04-29 07:07:37 UTC

Normalise name of `set_cur_mode()` & `finish_set_mode()` functions

jn/fix-cms 2024-04-27 23:14:21 UTC
Fix not being able to select Game Blaster / CMS emulation

Author: John Novak
Author Date: 2024-04-27 23:13:51 UTC

Fix not being able to select Game Blaster / CMS emulation

Introduced by a botched backport in 5293a50b0ca14d8

jn/esfm 2024-04-25 06:15:38 UTC
Move OPL setting initialisation into `opl.cpp`

Author: John Novak
Author Date: 2024-04-24 01:57:49 UTC

Move OPL setting initialisation into `opl.cpp`

jn/de-uint-mixer 2024-04-25 04:27:37 UTC
Remove magic algorithm messing around with the `frames_per_tick` values

Author: John Novak
Author Date: 2024-04-25 04:27:37 UTC

Remove magic algorithm messing around with the `frames_per_tick` values

It just doesn't seem to achieve anything of value.

jn/nuke-sign-conversion-warnings 2024-04-23 11:15:38 UTC
Lower max allowed warning count for the macOS workflow

Author: John Novak
Author Date: 2024-04-23 11:15:38 UTC

Lower max allowed warning count for the macOS workflow

jn/resampler-1 2024-04-22 12:22:42 UTC
cleanup

Author: John Novak
Author Date: 2024-04-22 06:27:50 UTC

cleanup

jn/filter-cutoff-fix 2024-04-22 03:29:41 UTC
Sync 'rate' and 'blocksize' mixer settings when negotiated with SDL

Author: John Novak
Author Date: 2024-04-22 03:29:41 UTC

Sync 'rate' and 'blocksize' mixer settings when negotiated with SDL

jn/sync-settings 2024-04-21 22:37:24 UTC
Address PVS-Studio warnings

Author: John Novak
Author Date: 2024-04-20 07:54:13 UTC

Address PVS-Studio warnings

jn/resampler 2024-04-21 15:05:29 UTC
Allow continuous 8,000 to 500,000 Hz host sample rates ('rate')

Author: John Novak
Author Date: 2024-04-21 14:05:57 UTC

Allow continuous 8,000 to 500,000 Hz host sample rates ('rate')

jn/simpler-version-handling 2024-04-20 08:03:43 UTC
Use `meson.project_source_root()` in the Meson configs

Author: John Novak
Author Date: 2024-04-17 03:06:38 UTC

Use `meson.project_source_root()` in the Meson configs

jn/audio-cleanups 2024-04-17 02:00:51 UTC
Reformat `opl.cpp`

Author: John Novak
Author Date: 2024-04-15 03:42:55 UTC

Reformat `opl.cpp`

jn/fix-vga-text-modes 2024-04-15 00:53:24 UTC
Fix the width of VGA text modes being incorrectly set sometimes

Author: John Novak
Author Date: 2024-04-14 23:56:31 UTC

Fix the width of VGA text modes being incorrectly set sometimes

142c329 caused a regression where the width calculation of the VGA text
modes did not take 8 vs 9-dot VGA fonts into account correctly.

E.g., the 720x400 mode 03h VGA text mode with 9-dot fonts was
incorrectly set to 640x400 with `glshader = none` or `sharp`.

`crt-auto` modes appeared to work fine, at least at startup. But this
was by fluke and weird problems could happen after certain mode change
sequences.

jn/vcpkg-sdl2-upgrade 2024-04-14 08:54:54 UTC
Bump version to 0.82.0-alpha in `vckpg.json`

Author: John Novak
Author Date: 2024-04-14 08:54:54 UTC

Bump version to 0.82.0-alpha in `vckpg.json`

jn/finalise-0.81.1-translations 2024-04-12 23:15:19 UTC
Update English (en) translation

Author: John Novak
Author Date: 2024-04-12 23:15:03 UTC

Update English (en) translation

jn/vmem-delay 2024-04-12 20:59:24 UTC
Port video memory I/O delay tweak from DOSBox-X

Author: John Novak
Author Date: 2024-04-12 05:13:04 UTC

Port video memory I/O delay tweak from DOSBox-X

This is an adaptation of the `vmemdelay` feature from DOSBox-X.

The auto settings have been removed as they were not particularly useful
for games; a static setting of 3000 ns does the job much better for
problematic titles.

Co-authored-by: Jonathan Campbell <jonathan@castus.tv>

Below is the first relevant commit from the DOSBox-X project
(https://github.com/joncampbell123/dosbox-x).

---
commit 417998f7286a3ffc0b9d8908ae3a6203a97e4c43
Author: Jonathan Campbell <jonathan@castus.tv>
Date: Thu Feb 5 14:06:06 2015 -0800

    Make I/O delay configurable, instead of just CPU_CyclesMax/1024 as
    hardcoded in iohandler.cpp. Add code to VGA emulation to emulate memory
    I/O delay. Default value emulates an average delay that represents ISA
    bus delays combined with 386/486/Pentium pipelining that seems to
    represent the slowness of the ISA bus overall. The same code picks a
    much shorter delay if PCI bus emulation is enabled, as if the VGA is
    connected to PCI.

    The reason for this addition is that some demos and games are sensitive
    to VGA memory access speeds, especially parts that involve
    raster/warping effects. These demos work best if the VGA memory is
    slowed down to ISA bus speeds and the effects will not work properly
    otherwise.

    Majic 12 "Show": ISA VGA memio delay fixes the raster errors during the
    "RealPlasma" and the truecolor rotating effect parts of the demo.

    The Good, The Bad, The Ugly: VGA memio delay seems to stabilize the
    plasma effect just after the credits, plasma effect no longer rolls like
    an unstable television picture. Unfortunately, it also causes the demo
    to immediately skip the next part and jump directly to the 3D wireframe
    object part.

    Future Crew "Panic": VGA memory IO delay slows the shadebob effect down
    enough that the 3D dot object part can finish on time and on cue to
    become the FC logo instead of completing, then sitting for 3-5 seconds
    doing nothing.

    You can disable the iodelays if you want, to gain speed in your DOS game
    if the DOS game is not sensitive to I/O or VGA memory speeds.

jn/vga-palette-quirk 2024-04-11 23:15:05 UTC
Clarify `ShaderMode::AutoGraphicsStandard` (`crt-auto`) special behaviour

Author: John Novak
Author Date: 2024-04-11 23:09:41 UTC

Clarify `ShaderMode::AutoGraphicsStandard` (`crt-auto`) special behaviour

jn/ega-on-vga-fix 2024-04-11 11:39:18 UTC
Revert to the legacy non-vgaonly palette behaviour in `svga_paradise`

Author: John Novak
Author Date: 2024-04-11 06:50:59 UTC

Revert to the legacy non-vgaonly palette behaviour in `svga_paradise`

This fixes the wrong colours appearing in some rare titles (e.g., Spell
It Plus).

jn/sbtype-crash-fix 2024-04-11 11:27:11 UTC
Rename `log_prefix` to `sb_log_prefix` and some formatting

Author: John Novak
Author Date: 2024-04-11 11:08:14 UTC

Rename `log_prefix` to `sb_log_prefix` and some formatting

js/value_cleanup 2024-04-11 08:25:41 UTC
Refactor Value

Author: japsmits
Author Date: 2024-04-10 17:02:51 UTC

Refactor Value

jn/update-copyright-dates 2024-04-10 07:46:24 UTC
Mass update copyright dates

Author: John Novak
Author Date: 2024-04-10 07:27:41 UTC

Mass update copyright dates

jn/windows-installer-disable-autostart 2024-04-10 06:58:42 UTC
Do not auto-run DOSBox Staging after installing it on Windows

Author: John Novak
Author Date: 2024-04-10 06:36:23 UTC

Do not auto-run DOSBox Staging after installing it on Windows

jn/website-improvements-2 2024-04-10 03:29:55 UTC
website: Add data privacy policy section to the About page

Author: John Novak
Author Date: 2024-04-09 08:44:14 UTC

website: Add data privacy policy section to the About page

jn/website-improvements-1 2024-04-09 08:49:03 UTC
website: Add data privacy policy section to the About page

Author: John Novak
Author Date: 2024-04-09 08:44:14 UTC

website: Add data privacy policy section to the About page

jn/sbtype-oplmode-improvements 2024-04-07 23:46:04 UTC
Fix shadowing warnings in `program_mixer.cpp`

Author: John Novak
Author Date: 2024-04-07 23:46:04 UTC

Fix shadowing warnings in `program_mixer.cpp`

jn/fix-text-mode-double-scanning 2024-04-07 02:13:01 UTC
Restore double scanning support for VGA text modes

Author: John Novak
Author Date: 2024-04-06 13:02:08 UTC

Restore double scanning support for VGA text modes

This regressed after the major double scanning rework in dd8ae142.

Double-scanned VGA text modes are extremely uncommon. A good test case
(and the only one I know of) is the game Indenture (1991) that sets up a
custom 80x25 mode at 640x200 resolution with the 8x8 charset and double
scanning enabled.

jn/fix-oplmode-none 2024-04-05 11:27:46 UTC
Fix not being able to set `oplmode = none` regression

Author: John Novak
Author Date: 2024-04-05 07:56:31 UTC

Fix not being able to set `oplmode = none` regression

jn/better-version-handling 2024-04-02 00:26:13 UTC
Lower PVS-Studio allowed warning count

Author: John Novak
Author Date: 2024-04-01 10:23:59 UTC

Lower PVS-Studio allowed warning count

jn/drop-debian-10 2024-04-01 07:09:04 UTC
Touch Dockerfile

Author: John Novak
Author Date: 2024-04-01 07:09:04 UTC

Touch Dockerfile

kk/log-vsync-state-1 2024-03-29 01:12:17 UTC
Log OpenGL vsync state

Author: Kirk Klobe
Author Date: 2024-03-29 01:12:17 UTC

Log OpenGL vsync state

jn/improve-imgmount-help 2024-03-29 00:09:34 UTC
Update English language file

Author: John Novak
Author Date: 2024-03-29 00:06:52 UTC

Update English language file

jn/fullscreen-quit-fix 2024-03-27 07:53:50 UTC
Fix some PVS-Studio warnings

Author: John Novak
Author Date: 2024-03-27 07:53:50 UTC

Fix some PVS-Studio warnings

jn/release-drafter-improvements 2024-03-27 07:43:48 UTC
Minor code style improvement

Author: John Novak
Author Date: 2024-03-27 07:43:48 UTC

Minor code style improvement

jn/remove-debian10 2024-03-25 05:57:00 UTC
website: Mention Debian 11 / Ubuntu 20.04 as the minimum required version

Author: John Novak
Author Date: 2024-03-23 12:05:19 UTC

website: Mention Debian 11 / Ubuntu 20.04 as the minimum required version

kk/innosetup-checkbox-1 2024-03-16 01:22:43 UTC
Test removing nowait flag to allow checkbox selection

Author: Kirk Klobe
Author Date: 2024-03-16 01:22:43 UTC

Test removing nowait flag to allow checkbox selection

sp/disable-postinstall-run-1 2024-03-16 01:07:52 UTC
Disable launching dosbox after setup

Author: shermp
Author Date: 2024-03-16 01:07:52 UTC

Disable launching dosbox after setup

jn/windows-no-console-icon-1 2024-03-13 08:07:02 UTC
Disable antivirus scan

Author: John Novak
Author Date: 2024-03-13 07:45:41 UTC

Disable antivirus scan

jn/windows-no-console-icon 2024-03-13 05:19:24 UTC
Add "no console" launch icon variant to the Windows installer

Author: John Novak
Author Date: 2024-03-13 05:19:24 UTC

Add "no console" launch icon variant to the Windows installer

jn/vga-render-per-scanline 2024-03-13 03:13:02 UTC
Add `vga_render_per_scanline` option

Author: John Novak
Author Date: 2024-03-13 02:11:12 UTC

Add `vga_render_per_scanline` option

This is enabled by default to render the VGA image by scanline, which is
the new accurate VGA emulation behaviour.

However, a few games (e.g., Deus, Ishar 3, Robinson's Requiem, Time
Travelers) would crash at startup with per-scanline rendering
enabled. This is most likely due to some VGA emulation deficiency.

Disabling `vga_render_per_scanline` restores the the legacy DOSBox
behaviour of rendering the VGA image in 4 parts instead of
per-scanline.

kk/macos-ccache-action-1 2024-03-13 02:47:15 UTC
Test small code change for ccache

Author: Kirk Klobe
Author Date: 2024-03-13 02:47:15 UTC

Test small code change for ccache

jn/vga-test 2024-03-13 00:53:17 UTC
test

Author: John Novak
Author Date: 2024-03-13 00:53:17 UTC

test

sp/msvc-ci-test-1 2024-03-12 04:43:45 UTC
Enable VCPKG debug flag

Author: shermp
Author Date: 2024-03-12 04:43:45 UTC

Enable VCPKG debug flag

jn/test-pvs 2024-03-12 02:29:15 UTC
test

Author: John Novak
Author Date: 2024-03-12 02:29:15 UTC

test

jn/pvs 2024-03-11 03:14:09 UTC
Fix PVS-Studio workflow on branched PRs & forks

Author: John Novak
Author Date: 2024-03-11 00:22:56 UTC

Fix PVS-Studio workflow on branched PRs & forks

sp/vs-stat-fix-1 2024-03-02 01:57:14 UTC
Replace use of `stat` in imgmount

Author: shermp
Author Date: 2024-03-01 23:50:04 UTC

Replace use of `stat` in imgmount

jn/setup-drawing-fix 2024-02-24 00:44:12 UTC
Guard against zero-height modes when setting up a new video mode

Author: John Novak
Author Date: 2024-02-24 00:40:49 UTC

Guard against zero-height modes when setting up a new video mode

Some games set up weird custom modes temporarily that result in a
zero-height video mode (e.g., Impossible Mission II on Tandy). These are
probably some tricks that work on hardware, but in software we need to
guard against divide by zero exceptions downstream when calculating the
aspect ratios.

rdr/xdf 2024-02-23 14:59:18 UTC
Add IBM XDF floppy support

Author: maron2000
Author Date: 2024-02-23 14:27:00 UTC

Add IBM XDF floppy support

The IBM Extended Density Format (XDF) was used by IBM for software
distribution on 5.25 and 3.5" media. XDF image files were often provided
by IBM on CD-ROM, bulletin boards and FTP sites. Examples of software
distributed in this fahsion includes PC-DOS 7, PC DOS 2000 and OS/2 Warp.

Credit for the patch goes to @maron2000

Imported-from: https://github.com/joncampbell123/dosbox-x/pull/4840
Signed-off-by: Robert de Rooy <17701098+rderooy@users.noreply.github.com>

jn/awe32 2024-01-27 08:28:09 UTC
so it begins

Author: John Novak
Author Date: 2024-01-27 08:27:52 UTC

so it begins

fc/mouse-dos-windows-1 2024-01-17 21:05:26 UTC
[skip actions] WIP Put mouse driver data in guest memory

Author: FeralChild64
Author Date: 2024-01-02 18:42:42 UTC

[skip actions] WIP Put mouse driver data in guest memory

kc/fs-assert-1 2024-01-11 02:48:14 UTC
Manage sdlmain's DOS video mode as an <optional>

Author: kcgen
Author Date: 2024-01-10 07:06:47 UTC

Manage sdlmain's DOS video mode as an <optional>

DOSBox's execution sequence starts by initializing SDL
followed by starting the DOS normal loop, which eventually
sets the DOS video mode.

This commit makes sdlmain's DOS video mode member variable
optional because, with respect to sdlmain, the DOS video mode
doesn't exist (and may not exist) until the DOS side
successfully sets the video mode through the emulated video
card.

In terms of order of operations, Both the SDL and DOS side
can drive mode changes that involve switching the GL Shader
as well as logging the SDL window size or DOS display mode;
this commit lets those play out as-is.

kc/opl-dc-bias-1 2024-01-09 01:37:31 UTC
Remove the OPL DC bias using a forward-looking average

Author: kcgen
Author Date: 2024-01-08 17:52:50 UTC

Remove the OPL DC bias using a forward-looking average

The algorithm works by:

1. Maintaining a queue of N samples when the
   stream is above a bias threshold. The queue is
   cleared otherwise.

2. Maintaining a running average of the DC offset
   based on the queue.

3. Deducting the running average from the head of
   the queue.

kc/float-opl-1 2024-01-07 03:48:40 UTC
wip

Author: kcgen
Author Date: 2024-01-07 03:48:40 UTC

wip

kc/sb-dsp-buffer-status-1 2024-01-04 04:01:17 UTC
Use a bit_view to de-magic the SB DSP buffer status IO call result

Author: kcgen
Author Date: 2024-01-03 18:28:35 UTC

Use a bit_view to de-magic the SB DSP buffer status IO call result

kc/sign-extend-ppc-1 2024-01-04 00:13:13 UTC
Don't sign extend 16-bit immediates to 32-bit in ppc dynrec, fixes #2846

Author: Cameron Kaiser
Author Date: 2024-01-04 00:12:15 UTC

Don't sign extend 16-bit immediates to 32-bit in ppc dynrec, fixes #2846

Signed-off-by: kcgen <kcgen@users.noreply.github.com>

kc/signed-multiply-overflow-1 2024-01-02 04:20:29 UTC
Accommodate a larger count size in the full core

Author: kcgen
Author Date: 2024-01-01 23:28:50 UTC

Accommodate a larger count size in the full core

fc/shell-rework-1 2023-12-11 22:19:33 UTC
WIP Rewrite command 'dir'

Author: FeralChild64
Author Date: 2023-11-03 20:07:58 UTC

WIP Rewrite command 'dir'

fc/edit-1 2023-12-11 22:16:08 UTC
[skip actions] WIP

Author: FeralChild64 <>
Author Date: 2023-05-10 18:45:19 UTC

[skip actions] WIP

release/0.80.x 2023-12-02 20:54:44 UTC
website: Display errors on the page

Author: D10sfan
Author Date: 2023-12-02 03:55:01 UTC

website: Display errors on the page

kk/dynrec-scas-1 2023-11-08 18:46:28 UTC
Implement SCAS and CMPS opcodes for dynrec

Author: Kirk Klobe
Author Date: 2023-11-08 18:46:24 UTC

Implement SCAS and CMPS opcodes for dynrec

kc/ide-sector-write-1 2023-10-22 09:27:27 UTC
Avoid a check_cast assert using endian-safe mem write

Author: kcgen
Author Date: 2023-10-22 09:27:23 UTC

Avoid a check_cast assert using endian-safe mem write

Replaces the previous code with the simpler host-dword write
operation.

The previous code didn't limit each shift to 8-bits, which
triggers an assertion error when running: device.com atapicd.sys

kk/github-m1runner-1 2023-10-16 21:36:08 UTC
test new M1 runner

Author: Kirk Klobe
Author Date: 2023-10-16 21:36:08 UTC

test new M1 runner

gm/shader-pain-1 2023-10-13 03:17:19 UTC
Rework shader loading

Author: GranMinigun
Author Date: 2023-09-19 22:52:00 UTC

Rework shader loading

wd/ffmpeg-experimental 2023-10-10 13:42:15 UTC
Remove unused variable

Author: Daniel Bomar
Author Date: 2023-10-06 13:19:31 UTC

Remove unused variable

1100 of 221 results

Other repositories

Name Last Modified
lp:dosbox-staging 14 minutes ago
11 of 1 result
You can't create new repositories for Dosbox Staging.