Commit Graph

56152 Commits

Author SHA1 Message Date
Aaron
5f1c95a450 Fix shader compilation error on AMD 2017-12-31 23:37:31 -08:00
Aaron
222b41d582 Add Bicubic Shader to OpenGL Backend
This shader uses the equation described by R. Keys in the paper 'Cubic Convolution Interpolation for Digital Image Processing' which is, in this case, the same as a Catmull-Rom spline. This produces a sharper upscaled image than bilinear filtering.

The new shader is selected by setting gl_glsl_filter to 2. Consequently, gl_glsl_filter is now treated as an int rather than a boolean.

Also fixed a variable name problem in the code guarded by GLSL_SOURCE_ON_DISK.
2017-12-30 00:29:47 -08:00
Aaron
6c456a2865 Fix Two Issues with the glsl Bilinear Shader
1. Off-by-one pixel coordinates
2. Sampling of wrong pixels at some non-integer stretch factors

First was noticed while comparing screenshots of the software and opengl w/glsl renderers (opengl output was shifted up and to the right). Fixed by subtracting a 1/2 pixel from the texture coordinates when calculating the bottom left pixel to use for interpolation.

Second was apparent when running pac-man fullscreen on a 1920x1080 screen and allowing non-integer stretching. Manifested as irregular horizontal 'steps' in the output. Fixed by sampling from the center of all pixels which should avoid any funny business in regards to pixel coordinate rounding.
2017-12-30 00:16:41 -08:00
AJR
1624208a65 tr175: 82C11 should go here (nw) 2017-12-30 00:11:54 -05:00
AJR
2b359317cd tr175: Another skeleton driver (nw) 2017-12-29 23:48:55 -05:00
AJR
8198dd50ce vt420: Merge with vt520 skeleton driver (nw) 2017-12-29 21:50:56 -05:00
MetalliC
3b5154b1f7 pgm2.cpp: emulate kov3 ROM module communication, remove hack.
probably should be devicified later.
2017-12-30 04:23:56 +02:00
AJR
6cae274c80 madshark, magspeed: Add IRQ acks and PIT for latter (nw) 2017-12-29 20:41:46 -05:00
hap
216e7958ee New working machines
-----------
Electronic Number Muncher [hap, Sean Riddle]
2017-12-30 02:01:41 +01:00
hap
64cf2ca9da hh_sm510: added nummunch.svg (nw) 2017-12-30 00:51:18 +01:00
angelosa
53bc0e0f83 new software list additions
---------------------------
ibm5170_cdrom.xml:
The 11th Hour - Der Nachfolger von 7th Guest [archive.org]
Advanced Dungeons & Dragons 2nd Edition Masterpiece Collection [archive.org]
AH-64D Longbow [archive.org]
Atlantis - Das sagenhafte Abenteuer [archive.org]
2017-12-30 00:41:20 +01:00
angelosa
b5ec581208 new software list additions
---------------------------
ibm5170_cdrom:
3-D Ultra Pinball [archive.org]
5 Plus One - Super Tetris [archive.org]
688I Hunter-Killer [archive.org]
A-10 Cuba! [archive.org]
Ace Ventura [archive.org]
Aces of the Pacific [archive.org]
Aces over Europe [archive.org]
Activision's Atari 2600 Action Pack [archive.org]
Activision's Atari 2600 Action Pack 2 [archive.org]
Activision Game Vault Volume 3 [archive.org]
Advanced Destroyer Simulator [archive.org]
Afterlife [archive.org]
Air Warrior III [archive.org]
Air Warrior Plus [archive.org]
Alien Legacy [archive.org]
Alien Odyssey [archive.org]
Aliens - A Comic Book Adventure [archive.org]
Amazon - Guardians of Eden [archive.org]
Animal [archive.org]
Arcade's Greatest Hits - The Midway Collection 2 [archive.org]
Archibald Applebrook's Abenteuer [archive.org]
Archon Ultra [archive.org]
Are You Afraid of the Dark - The Tale of Orpheo's Curse [archive.org]
Armored Fist [archive.org]
Around the World in 80 Days [archive.org]
Ascendancy [archive.org]
Atari Arcade Hits [archive.org]
A.T.F. - Advanced Tactical Fighters [archive.org]
Awesome Adventures of Victor Vector & Yondo, The - The Cyberplasm Formula [archive.org]
Halloween Harry - Alien Carnage [Archive.org]
2017-12-30 00:41:16 +01:00
angelosa
cd1d561253 pc_vga.cpp: avoid crash in a10cuba (nw) 2017-12-30 00:41:12 +01:00
angelosa
285af40b9f Actual disc name (nw) 2017-12-30 00:41:08 +01:00
angelosa
4406324845 new software list additions
---------------------------
Kotobuki [Rod_Wod]
KU2 Impact [Rod_Wod]
Command & Conquer: Red Alert [archive.org]
S.T.G. [Uroko Sakanabito]
Sound Blaster 16 CD driver [VOGONS]
2017-12-30 00:41:04 +01:00
Robbbert
6dd2282ae1 Route16 : simulate protection [iq_132, Robbbert] 2017-12-30 09:56:02 +11:00
mooglyguy
ce54579557 -e132xs: fix botched DRC merge, nw 2017-12-29 22:46:36 +01:00
smf-
9cc0b85ec9 vamphalf: improve mdig speedup, it appears to be faster and works for drc & interpreter, remove "space" calls, use e132xs state enum instead of magic numbers. [smf] 2017-12-29 19:12:27 +00:00
Ivan Vangelista
fee0f1fa9f r2dx_v33.cpp: moved globals into state (nw) 2017-12-29 18:50:39 +01:00
Ivan Vangelista
a373e726f1 viper.cpp: moved remaining globals into viper_state (nw) 2017-12-29 17:48:02 +01:00
S.Z
6bbbe44d62
xbox_usb.cpp: make usb work again (nw) 2017-12-29 17:13:36 +01:00
R. Belmont
db4d32a8f9
Merge pull request #2987 from Bavarese/patch-31
Update wd2010.cpp
2017-12-29 11:03:59 -05:00
smf-
9062ff6b4b added skeleton sega network device so that the rom can be moved from chihiro.zip to seganetw.zip, so the crc doesn't conflict with segadimm.zip [smf] 2017-12-29 14:25:28 +00:00
mooglyguy
5d36ef2d30 fixed build errors, nw 2017-12-29 13:43:36 +01:00
S.Z
304dfd9a35
xbox_pci.cpp: temporary fix to show xbox recovery screen (nw) 2017-12-29 13:19:14 +01:00
mooglyguy
54f5e90d9c -e132xs: Hyperstone DRC. [Ryan Holtz] 2017-12-29 13:17:13 +01:00
Bavarese
1f6c45b092
Update wd2010.cpp
Use calculated access times - typical for MFM drives of that age - instead of hard coded values.
2017-12-29 13:12:05 +01:00
Michael Moffitt
6c7e77189e blockhl.cpp: Restored missing player inputs [Mikejmoffitt] 2017-12-29 12:13:16 +01:00
Michael Borthwick
f512fe5490 Update sorcerer_cass.xml (#2986)
Updated year, publisher and developer for Orb of Halucidon from my original copy of the manual.
Updated publisher for Air Traffic Controller from my original copy of the manual.
2017-12-29 09:21:05 +01:00
MetalliC
2101cc95ac machines promoted to WORKING
Knights of Valour 3 (V104, China, Hong Kong, Taiwan) [Peter Wilhelmsen, Morten Shearman Kirkegaard, David Haywood, MetalliC]
Knights of Valour 3 (V102, China, Hong Kong, Taiwan) [Peter Wilhelmsen, Morten Shearman Kirkegaard, David Haywood, MetalliC]
Knights of Valour 3 (V100, China, Hong Kong, Taiwan) [Peter Wilhelmsen, Morten Shearman Kirkegaard, David Haywood, MetalliC]
2017-12-29 03:40:19 +02:00
MetalliC
062c85de0c ymz770.cpp: docs update and cosmetics, no actual impact on emulation 2017-12-29 03:40:18 +02:00
AJR
56793ba89d xtal.h: Another batch of additions (nw) 2017-12-28 20:32:31 -05:00
smf-
23d291ef74 forgot to update year (nw) 2017-12-29 01:18:24 +00:00
R. Belmont
25e1d4423d
Merge pull request #2985 from rzero9/patch-4
fmtowns: fix single-layer 16 bit mode and multipage wrapping
2017-12-28 20:10:41 -05:00
r09
33c5a55f40
fmtowns: fix misplaced bottom lines 2017-12-29 01:26:36 +01:00
r09
fbd8b4b4c8
fmtowns: fix single-layer 16 bit mode and multipage wrapping
- Doubled line size when in single-layer + high color mode. Software that uses this combination (secre2, debut2, ayayo123 "X68000 version") now looks mostly correct.
- Made the line wrapping code aware of VRAM page selection. Fixes a small number of cases where half of the screen would "shake" without this check.
2017-12-29 00:12:51 +01:00
R. Belmont
a5062176f0
Merge pull request #2981 from sjy96525/patch-16
Correct Virtua Fighter 2, Behind Enemy Lines Year
2017-12-28 17:41:10 -05:00
Firehawke
6cde1460c7 Add verbose logging for CFG files (#2980)
* Basic anchor links for FAQ page

* Add verbose logging for CFG files

We already have verbose logging for INI files that get parsed, so having CFGs get similar treatment is useful.
2017-12-28 17:40:47 -05:00
MetalliC
70bf7b6439
Merge pull request #2984 from DavidHaywood/231217
kov3: default sram, speedups, visible area fix
2017-12-29 00:34:21 +02:00
David Haywood
845d5a5f62 do rowscroll for all rows so 240 cases work (nw) 2017-12-28 22:19:27 +00:00
David Haywood
8bebf2bf44 kov3: default sram, speedups, visible area fix 2017-12-28 22:14:55 +00:00
MetalliC
7b2d70af1f pgm2.cpp: dumped internal firmware for kov3 [Peter Wilhelmsen, Morten Shearman Kirkegaard]
not: FPGA comms emulation required, currently hacked out.
2017-12-28 23:50:53 +02:00
AJR
810f103ebc esripsys.cpp: Switch to non-legacy 6809E (nw) 2017-12-28 16:28:33 -05:00
AJR
d353f5e906 joust2: Fix configuration (nw) 2017-12-28 16:26:26 -05:00
cracyc
640de36d37 fmtowns: wip changes to fix the background color with sprite drawing and draw color 0 on the lowest 4 bit layer and 8bit layer (what happens on 15bit layers?) (nw) 2017-12-28 15:22:49 -06:00
Ted Green
fc1e0be5f7 vrc5074: Only assert/clear interrupts on a change. Prevents clearing of MIPS3 timer interrupt inadvertantly. (nw) 2017-12-28 13:57:41 -07:00
Ivan Vangelista
6cc80f63c0 new working clones
------------------------------
"Super World Court (World, bootleg)" [hammy, The Dumping Union]
2017-12-28 19:30:31 +01:00
hap
562482065f hh_sm510: number muncher WIP (nw) 2017-12-28 16:23:32 +01:00
Vas Crabb
91aeae7e49 MT06548 - yes, this should use required_device and optional_device, but I have limited time so custom validity check it is 2017-12-29 00:44:54 +11:00
Vas Crabb
762bfd13f9 const on both sides (nw) 2017-12-29 00:04:24 +11:00