Go to file
ImJezze a70198a5fb HLSL shader improvements
- changed shadow mask implementation, shadow count XY now represent the
number of pixel the shadow UV sized tiles will take on the screen
- implemented rotation of the shadow mask texture depending on the
default landscape or portrait view of the screen
- removed prescale and pixel border of the shadow mask texture
- added option to change the shadow UV offset, to reduce the color
bleeding of the shadow mask
- adjusted presets to work with the changed mask implementation
- reduced defocus offset
- improved downsampling for better blurring
- improved alignment of bloom layers (raster and vector)
- applied bloom effect to the render output of screenshot and AVI
recording
- changed curvature effect to fit screen size
- changed scanlines to be not rendered into bloom layers
- changed shadow mask to be not rendered into bloom layers
- changed color floor to not light the bloom layers
- changed shadow mask to not dark the color floor
- added image vignetting simulation and option
- added round screen corner simulation and option
- added screen light reflection simulation and option
- made usage of unused brightness offset (additive)
- removed unused pincushion option
- removed duplicate shadow count Y options
- removed artwork/adapture.png
- added artwork/adapture-grill.png
- added artwork/shadow-mask.png
- added artwork/slot-mask.png
- added hlsl/simple.fx
- removed unused shaders::blit() function
- added shaders::screen_pass() function, which handles the
(raster-)rendering on screen, into screenshot and AVI recording
- added effect:set_bool() function
2015-05-03 14:41:05 +02:00
3rdparty rolling back due to issues (nw) 2015-04-20 20:35:22 +02:00
artwork HLSL shader improvements 2015-05-03 14:41:05 +02:00
docs docs: document LUA color format and screen origin 2015-04-21 21:49:42 +02:00
hash Cleanups and version bump 2015-04-29 08:18:54 +02:00
hlsl HLSL shader improvements 2015-05-03 14:41:05 +02:00
keymaps Added Swedish/Finnish SDL keymaps for OSX and Linux. [Curt Coder] 2012-08-29 18:41:01 +00:00
nl_examples Added 74192, 9316, 9310 and 74193 devices to netlist. Added breakout 2015-04-22 00:45:21 +02:00
scripts added preliminary COP400 handheld driver 2015-05-01 20:36:52 +02:00
src HLSL shader improvements 2015-05-03 14:41:05 +02:00
web WebUI: clean up and fixed HTML compliance. [Firehawke] 2014-09-29 03:31:14 +00:00
.gitattributes Treat .jed files as binary so they are not converted as text (nw) 2014-10-22 10:48:21 +02:00
.gitignore changed .build to build to be visible (nw) 2015-03-26 11:17:59 +01:00
makefile Added cleansrc to makefile (nw) 2015-04-25 14:15:00 +02:00
README.md grumble (nw) 2014-11-30 12:49:07 -08:00

What is MAME?

MAME stands for Multiple Arcade Machine Emulator.

MAME's purpose is to preserve decades of video-game history. As gaming technology continues to rush forward, MAME prevents these important "vintage" games from being lost and forgotten. This is achieved by documenting the hardware and how it functions. The source code to MAME serves as this documentation. The fact that the games are playable serves primarily to validate the accuracy of the documentation (how else can you prove that you have recreated the hardware faithfully?).

What is MESS?

MESS (Multi Emulator Super System) is the sister project of MAME. MESS documents the hardware for a wide variety of (mostly vintage) computers, video game consoles, and calculators, as MAME does for arcade games.

The MESS and MAME projects live in the same source repository and share much of the same code, but are different build targets.

How to compile?

If you're on a *nix system, it could be as easy as typing

make

for a MAME build, or

make TARGET=mess

for a MESS build (provided you have all the prerequisites).

For Windows users, we provide a ready-made build environment based on MinGW-w64. Visual Studio builds are also possible.

Where can I find out more?