Fernando Casas Schössow
07429b9187
Switched to Util::Format() to generate screenshot filename
2022-12-12 16:49:07 -08:00
Fernando Casas Schössow
317f8bacde
First review code changes (identation and cosmetic changes)
2022-12-12 16:49:07 -08:00
Fernando Casas Schössow
d11efb8553
Changed pathType from string var to enum
2022-12-12 16:49:07 -08:00
Fernando Casas Schössow
df7787f040
Keep Supermodel files (config, nvram, saves, etc.) in a predictable path when running on Linux
2022-12-12 16:49:07 -08:00
toxieainc
db455ba5c1
add undefd codepath for correct use of the 18bit DAC path (which seems to be triggered for all games)
...
the volume correction to bring the data back into a valid range is not really needed in practice though, only Daytona2 seems to need it, and also only extremely rarely, so lets just live with a tiny bit of clamping for that game then
while add it, make some formatting similar to MAME, and add one comment regarding a most likely wrong recent MAME change
2022-11-29 12:36:27 -08:00
Ian Curtis
153c510009
Fix uniform location.
2022-11-26 12:58:07 +00:00
Matthew Daniels
7513cc769a
Update Model3.cpp
...
whitespace
2022-11-25 15:27:12 -08:00
gm-matthew
6a392f2cc9
Add comment
2022-11-25 15:27:12 -08:00
gm-matthew
916d3d3af1
whitespace
2022-11-25 15:27:12 -08:00
gm-matthew
2063303a4d
Wait until IRQ2 is acknowledged before starting IRQ40 sequence. Fixes Ski Champ hanging at FBI screen when region set to USA
2022-11-25 15:27:12 -08:00
gm-matthew
79a2414f3f
Incomplete texture headers uploaded via FIFO are now discarded. Ski Champ sends one more 32-bit word via DMA than it should which was causing Supermodel to erroneously intepret the extra word as another texture
2022-11-19 21:06:39 -08:00
ToBul
acc7161ca5
[Makefile.Win32] $MSYSTEM check never fails.
...
'make clean' from Win command shell doesn't fully clean, condition always true.
2022-11-13 10:49:20 -08:00
Ian Curtis
5f30614c4c
FIx shaders failing to build on apple h/w
2022-11-09 18:56:15 +00:00
Ian Curtis
fe36b07702
Update makefile
2022-11-08 10:35:05 +00:00
Ian Curtis
e47258c61d
Remove some left over depreciated opengl functions. They were basically no-op anyway with shader path.
2022-11-07 23:52:44 +00:00
Ian Curtis
9348fd852d
Merge branch 'master' of https://github.com/trzy/Supermodel
2022-11-07 21:33:08 +00:00
Ian Curtis
40c8259130
Rewrite the whole project for GL4+. I figured if we removed the limitation of a legacy rendering API we could improve things a bit. With GL4+ we can do unsigned integer math in the shaders. This allows us to upload a direct copy of the real3d texture sheet, and texture directly from this memory given the x/y pos and type. This massively simplifies the binding and invalidation code. Also the crazy corner cases will work because it essentially works the same way as the original hardware.
...
The standard triangle render requires gl 4.1 core, so should work on mac. The quad renderer runs on 4.5 core. The legacy renderer should still work, and when enabled a regular opengl context will be created, which allows functions marked depreciated in the core profiles to still work. This will only work in windows/linux I think. Apple doesn't support this.
A GL 4.1 GPU is now the min required spec. Sorry if you have an OLDER gpu. GL 4.1 is over 12 years old now.
This is a big update so I apologise in advance if I accidently broke something :]
2022-11-07 21:33:01 +00:00
toxieainc
4c727abdc8
change all INT16 mixing/intermediate clamping to floats
...
also fixes 3 bugs:
1) mpeg right channel volume was always using the left channel volume, too
2) too high MusicVolume setting was not clamped to 0..200
3) too high SoundVolume setting was not clamped to 0..200
2022-11-06 13:00:13 -08:00
Bart Trzynadlowski
121f81c742
68K now uses run-time hooks for IRQ and instruction hook callbacks
2022-11-02 18:46:08 -07:00
Bart Trzynadlowski
33c04ce345
Games.xml: Added re-dumped magtruck and retained old ROM set with patch (mgtrkbad) for users who fail to obtain newest MAME ROMs
2022-10-29 11:44:34 -07:00
Ian Curtis
b2e5a200da
Fix build for linux (just missing header)
2022-10-17 09:34:11 +01:00
Ian Curtis
f0872cc998
Upgrade the glsl shader class a bit. Add a const char* comparitor so we can use a map with a simple "string" key. Fine to use when performance is not critical.
2022-10-16 21:03:41 +01:00
Ian Curtis
6fbf938335
Add a proper git ignore file .. And fix the legacy renderer to build with new visual studio (2019)
2022-10-16 20:45:40 +01:00
toxieainc
e644751f01
after clarifications, minor cleanup
2022-10-10 16:35:02 -07:00
toxieainc
75771b3d14
remove 2 dupe function calls, where ProcessLos should actually be rather costly
2022-10-10 16:35:02 -07:00
Fernando Casas Schössow
412e9232d7
Fix new 3D engine texture2DLod function missing error on Linux/MESA. MESA requires needed extensions to be explicitly declared in code otherwise it will not enable them.
2022-10-10 16:30:09 -07:00
toxieainc
aae58edd62
change one more place with potential aliasing issue
2022-10-03 17:59:59 -07:00
toxieainc
5f97e5af6c
address review
2022-10-03 17:59:59 -07:00
toxieainc
519d695f57
address review and move bit casts to new header
2022-10-03 17:59:59 -07:00
toxieainc
1b0e3be8dc
use correct slash
2022-10-03 17:59:59 -07:00
toxieainc
22ffb5cc19
Harmless math warning fixes. map->unordered_map in CNew3D::CacheModel. Avoid general aliasing problems (using bit_cast or the recommended/optimized-away memcpy).
2022-10-03 17:59:59 -07:00
toxieainc
0eef09ba2b
Revert "port some changes from MAME/MESS"
...
This reverts commit b5f3d8b68e1ae62a08b00a730b6b8150758c0af3.
2022-08-19 08:41:22 -07:00
toxieainc
d7041a83c9
fix missing version GLSL compiler warnings on startup
...
happens (at least) on Intel drivers
2022-08-19 08:41:22 -07:00
toxieainc
7052e8375e
port some changes from MAME/MESS
2022-08-19 08:41:22 -07:00
toxieainc
a60f99848f
Revert "port some changes from MAME/MESS"
...
This reverts commit b5f3d8b68e1ae62a08b00a730b6b8150758c0af3.
2022-08-16 21:34:31 -07:00
toxieainc
6c24bf7c8f
Optimize quad rendering by replacing the double computations for the area computation with the equivalent shoelace algorithm along with kahans algorithm to compute the cross products. In addition pull out the /w to the end, which increases precision even more.
...
Thus making the result similar to the fp64 version, tested e.g. with harleys first person mode (all artifacts still gone as before).
Improves perf on low end boards (e.g. Intel) dramatically (10fps with harley before, now 70 on my laptop), and even on higher end (e.g. NVIDIA laptop, quads are now faster than tri pipeline on my laptop).
2022-08-16 21:34:31 -07:00
toxieainc
d919f3865c
port some changes from MAME/MESS
2022-08-16 21:34:31 -07:00
Bart Trzynadlowski
dda6d4cf95
Added some options to default Supermodel.ini that otherwise are not documented anywhere because README.txt is out of date
2022-08-16 18:33:33 -07:00
ToBul
e06788e768
Fix SUPERMODEL_DEBUGGER build. - Ian
...
As requested by Bart; Ian's last SourceForge commit.
Also, purely to appease my OCD, a change I forgot on my last 'Games.xml' PR that really shouldn't bother me as much as it does.
2022-08-14 11:46:35 -07:00
toxieainc
d4633a868d
Revert "port some changes from MAME/MESS"
...
This reverts commit b5f3d8b68e1ae62a08b00a730b6b8150758c0af3.
2022-08-09 20:37:42 -07:00
toxieainc
03002d3f22
port some changes from MAME/MESS
2022-08-09 20:37:42 -07:00
toxieainc
2df681f009
equivalent optimizations, NFC
2022-08-09 20:37:42 -07:00
toxieainc
cb9d73c9d0
port some (simple) changes from MAME/MESS
2022-08-09 20:37:42 -07:00
trzy
d60feab2ca
Merge pull request #1 from toxieainc/master
...
Fix some errors, fix some performance warnings, and some simple (but effective) optimizations
2022-07-18 13:00:27 -07:00
toxie
7b87908631
Merge branch 'trzy:master' into master
2022-07-18 21:53:49 +02:00
toxieainc
27e071dafb
add comment
2022-07-18 21:43:13 +02:00
toxieainc
dda48d7606
address review
2022-07-17 20:29:25 +02:00
toxieainc
24173a2140
revert "" -> std::string()
2022-07-17 20:25:51 +02:00
toxieainc
c42a2d8951
check for __GNUC__ instead of just assuming it
2022-07-17 20:23:11 +02:00
trzy
bd4399bcea
Merge pull request #2 from ToBul/master
...
Games.xml: Align ROM names with MAME.
2022-07-16 21:01:44 -07:00