-Unified HLSL render pipline for raster and vector graphics [ImJezze]
* simplified draw call of render pass functions
* reduced number of used render targets from 7 to 4 (2 native and 2 pre-scaled)
* made render pass functions (nearly) independent from each other
* unified render pipeline for raster and vector graphics, which means that all effects are now also available for vector graphics (except scan-lines)
* removed/replaced simple.fx by primary.fx
* removed CU_PHOSPHOR_IGNORE uniform, which was only used in phosphor pass function and is now directly set
* added CU_TARGET_DIMS uniform based on the current render target
* added CU_QUAD_DIMS uniform based on the current full screen polygon quad
* removed pre-scale knowledge from shaders
* fixed DX9 related half pixel offset in most shaders
* reduced shadow mask color bleeding
* fixed defocus strength with different pre-scales
* added slight noise to bloom effect to reduce the color banding of lower bloom levels
* fixed position of reflection effect when screen is rotated or flipped
* fixed roundness and size of rounded corners in any aspect ratio
* added distortion pass, which is applied after the bloom pass and moved curvature, vignetting, rounded corners and reflection effect to this pass
* fixed bloom stair-step artifacts when screen is curved
* added smooth border effect and option, its amount is limited by the amount of rounded corners
* added bloom overdrive effect and options, this effect allows to overdrive pure colors like red, green and blue to become more brighter
* merged vector and raster bloom options, use vector.ini or raster.ini to distinguish
* added raster.ini and lcd.ini to parse_standard_inis()
* added bounds() and screen_bounds() getter to layout_view
* added current_view() getter to render_target
* many other small changes and refactoring
Added the undumped ST93C46 serial EEPROMS to Adonisa, and added a
placeholder to the parent set for the same devices, flagged as NO_DUMP.
Added master crystal via #define, and derived the CPU clock.
Added some technical notes.
- Add mockup playfield layouts for Playboy, PowerPlay and Matahari that includes input/output devices
- Add sound to first gen -35 games
- Various fixes based on schematics and measurements.
- Added siren/alarm input to Pull Tabs, and beeps/alarm input
to Four In One Poker. All these are present in the Test Mode.
However, their functions aren't clear.
- Switched the PSG to SN76489, since it's present in the Bingo PCB.
- Added technical notes and more documentation.
- improved ssd, dsd handling
- added Acorn DOS and CPM formats
- added known good rom configuration for acw443 (Cambridge Workstation)
- removed some BAD_DUMP flags
- implemented graphics generator, no longer read from fake ROM
- added character rounding
- improved control code handling
- added ROMs for variants saa5051, saa5053, saa5054, saa5055, saa5056, saa5057