OBattler
fd4817a87b
All the current WIP work (warning: the PIT is currently using some temporary test rewrite that is going to be undone).
2021-06-29 19:11:19 +02:00
Alexander Babikov
3d7b7b4ae6
Add config migrations for merged multi-socket machines
2021-05-30 23:57:03 +05:00
Alexander Babikov
594c355940
Change the internal name for VLB IDE controllers
...
This should fix an issue with HDDs and CD-ROMs connected
to those controllers not appearing in the status bar.
2021-05-26 18:13:01 +05:00
ts-korhonen
dd65a80b19
Add menu option for filter method to use when scaling video.
2021-05-01 20:49:23 +03:00
Alexander Babikov
b4a16437d3
Add a separate build option for the OpenGL renderer
2021-04-26 02:45:20 +05:00
ts-korhonen
2bf6c7aa11
win_opengl: UI for options and add them to config. Reloading changed options at runtime. Improved framerate limitter.
2021-04-23 16:09:45 +03:00
RichardG867
6ab6bcd7a3
Switch nvr file iteration code to the local dirent implementation
2021-04-17 20:17:49 -03:00
RichardG867
22cae247a8
Revert "Add native Win32 version of the nvr directory iteration code for MSVC"
...
This reverts commit af22ff9e62 .
2021-04-17 20:05:39 -03:00
RichardG867
af22ff9e62
Add native Win32 version of the nvr directory iteration code for MSVC
2021-04-17 20:02:37 -03:00
RichardG867
0051a5fbe6
Forgot to migrate OpenAT name
2021-04-17 19:24:24 -03:00
RichardG867
2b552ea71a
Automatically copy NVR files from old machine names to the new names
2021-04-17 19:07:16 -03:00
OBattler
58a1939dbf
Improved the main window size specifying, now has an option to lock the window to the specified size, making it unresizable.
2021-04-12 05:58:59 +02:00
OBattler
d46bae78f7
Fixed the warnings in config.c.
2021-04-05 23:30:07 +02:00
David Hrdlička
dfbbe08a07
rewrite the emulator to use UTF-8 internally
2021-03-30 09:46:49 +02:00
RichardG867
d2959556af
Machine table fixes
2021-03-16 15:06:56 -03:00
RichardG867
ca1f275f30
Fix duplicate string check in machine migration
2021-02-08 17:20:09 -03:00
RichardG867
57b0cc3006
Fix internal names for some machines
2021-02-08 17:13:23 -03:00
RichardG867
caa935c019
Merge branch 'master' of https://github.com/86Box/86Box
2020-12-07 22:16:11 -03:00
RichardG867
1d3c6c55da
Small fix to the cpu_override fix
2020-12-07 21:24:37 -03:00
RichardG867
5dce64a396
Fix CPU override feature
2020-12-07 21:06:29 -03:00
Alexander Babikov
82404f2b3a
Move the "No joystick" option to the top and get rid of the JOYSTICK_TYPE_NONE macro
2020-12-06 15:07:16 +05:00
Alexander Babikov
ddf85533aa
Store the joystick type as a string in the config
2020-12-06 15:05:19 +05:00
OBattler
6e233f4ac8
SDL renderer improvements and fixes and added SDL OpenGL option;
...
Various performance improvements;
Fixed USB UHCI HCHalt;
Cirrus Logic CL-GD 5422/24 fixes and removed them from the Dev branch;
The Storage controllers sections of Settings now has its own corresponding section of the configuration file;
Fixed the AT clock divisors for some Pentium OverDrive CPU's;
Added the ACPI RTC status (no ACPI RTC alarm event yet).
2020-11-26 18:20:24 +01:00
Miran Grča
39043ffb9c
Merge pull request #1110 from richardg867/master
...
I2C/SMBus overhaul
2020-11-25 23:14:32 +01:00
RichardG867
10212afee5
Add CPU table override config variable
2020-11-23 14:48:32 -03:00
David Hrdlička
84c573490c
Add an option to disable the settings save dialog
2020-11-21 19:33:35 +01:00
David Hrdlička
c845d281fc
Merge branch 'master' into master
2020-11-20 01:21:54 +01:00
RichardG867
20f70663f0
Add Jetway J656VXD to the machine migration list
2020-11-18 21:23:28 -03:00
RichardG867
149322a06a
Rewrite CPU table backwards compatibility system, and fix a crash in the speed clamping code
2020-11-18 19:56:22 -03:00
RichardG867
e8c83a6c09
Add limited forwards compatibility between the old and new CPU systems, and improve speed tier clamping
2020-11-18 17:32:49 -03:00
RichardG867
96407328f4
Add limited forwards compatibility with old builds to the new CPU config code
2020-11-18 16:08:22 -03:00
RichardG867
9038dba734
Improve legacy CPU eligibility check
2020-11-18 15:41:56 -03:00
RichardG867
c6f469884f
Migrate the removed President Award 430FX to the MB500N
2020-11-18 14:52:09 -03:00
RichardG867
1ce9241242
Add more CPU eligibility checks to config.c
2020-11-18 14:44:27 -03:00
RichardG867
55124ec59e
Don't fatal if a CPU family is missing during conversion (for configs accidentally migrated from dev to non-dev builds)
2020-11-18 13:49:10 -03:00
Stephen McKinney
d91056586e
Add VHD support.
2020-11-17 23:31:38 -06:00
RichardG867
dbd767437b
Programmatic CPU table
2020-11-18 01:09:17 -03:00
OBattler
0faf6692c9
WARNING: CONFIGS MIGHT PARTIALLY BREAK WHERE DEVICE NAMES HAVE CHANGED.
...
Changes to device_t struct to accomodate the upcoming PCI IRQ arbitration rewrite;
Added device.c/h API to obtain name from the device_t struct;
Significant changes to win/win_settings.c to clean up the code a bit and fix bugs;
Ported all the CPU and AudioPCI commits from PCem;
Added an API call to allow ACPI soft power off to gracefully stop the emulator;
Removed the Siemens PCD-2L from the Dev branch because it now works;
Removed the Socket 5 HP Vectra from the Dev branch because it now works;
Fixed the Compaq Presario and the Micronics Spitfire;
Give the IBM PC330 its own list of 486 CPU so it can have DX2's with CPUID 0x470;
SMM fixes;
Rewrote the SYSENTER, SYSEXIT, SYSCALL, and SYSRET instructions;
Changed IDE reset period to match the specification, fixes #929 ;
The keyboard input and output ports are now forced in front of the queue when read, fixes a number of bugs, including the AMI Apollo hanging on soft reset;
Added the Intel AN430TX but Dev branched because it does not work;
The network code no longer drops packets if the emulated network card has failed to receive them (eg. when the buffer is full);
Changes to PCI card adding and renamed some PCI slot types, also added proper AGP bridge slot types;
USB UHCI emulation is no longer a stub (still doesn't fully work, but at least Windows XP chk with Debug no longer ASSERT's on it);
Fixed NVR on the the SMC FDC37C932QF and APM variants;
A number of fixes to Intel 4x0 chipsets, including fixing every register of the 440LX and 440EX;
Some ACPI changes.
2020-11-16 00:01:21 +01:00
Alexander Babikov
c48f8b5f56
Do not mute CD audio by default.
2020-11-13 05:10:06 +05:00
OBattler
795a6017d2
PIC rewrite, proper SMRAM API, complete SiS 471 rewrite and addition of 40x, 460, and 461, changes to mem.c/h, disabled Voodoo memory dumping on exit, bumped SDL Hardware scale quality to 2, bumped IDE/ATAPI drives to ATA-6, finally bumped emulator version to 3.0, redid the bus type ID's to allow for planned ATAPI hard disks, made SST flash set its high mappings to the correct address if the CPU is 16-bit, and added the SiS 401 AMI 486 Clone, AOpen Vi15G, and the Soyo 4SA2 (486 with SiS 496/497 that can boot from CD-ROM), assorted 286+ protected mode fixes (for slightly more accuracy), and fixes to 808x emulation (MS Word 1.0 and 1.10 for DOS now work correctly from floppy).
2020-10-14 23:15:01 +02:00
driver1998
ef1b1557c9
Add config for DPI scaling of the emulated screen
2020-09-03 12:23:12 +08:00
OBattler
15bca17e94
Fix to the MOD type reading and writing in config.c.
2020-08-02 19:02:56 +02:00
RichardG867
2825244482
Add "don't show again" to hard reset and exit confirmations, further addressing #948
2020-07-27 19:55:25 -03:00
RichardG867
6276bb67ee
Fix fullscreen notification "don't ask again", closes #948
2020-07-27 19:28:32 -03:00
RichardG867
4d621e2f4f
Fix crashes caused by an invalid CPU index
2020-07-25 12:48:20 -03:00
OBattler
5aec4ef147
Changed the MO icons to proper ones, added cassette icons, merged the Floppy drives and CD-ROM drives section of the Settings dialog into one, and changed the configuration file format accordingly with a backward compatibility measure added to correctly load older configuration files.
2020-07-19 06:07:58 +02:00
RichardG867
7b79f75ffa
Machine table fixes
2020-07-13 14:31:28 -03:00
OBattler
ab5df882e9
Fixed the default values for serial ports 3 and 4 enable, and fix a warning in config.c.
2020-07-08 04:28:44 +02:00
OBattler
f696dc69ad
Added the CMD640 (but the associated PB520R is not yet properly done, needs the 82091AA, so it's disabled until I implement it), fixed initialization of the IDE registers on the SMSC southbridge, bumped up the number of emulated serial ports to 4 (was 2), and added the ability to properly have multiple W83977's on a single machine.
2020-07-08 04:24:25 +02:00
OBattler
e4dbacdce3
Bumped up maximum MFM tracks from 1023 to 2047, fixes #822 .
2020-06-19 12:10:04 +02:00