Bart Trzynadlowski
|
2aa9dc7967
|
Rewrote large parts of ROM loading code to more gracefully handle merged sets where overwritten parent ROMs are not present. Better handling of multiple zip files. Optimized ROM loading when stride and chunk size are equal and got rid of safety checks that I don't believe are necessary any longer.
|
2017-04-03 01:03:38 +00:00 |
|
Ian Curtis
|
f0e00c5dc7
|
Rewrite the spot light code, and implement the missing fog logic. (HarryTuttle)
|
2017-04-02 21:03:59 +00:00 |
|
Bart Trzynadlowski
|
07660be0df
|
Fixed missing file detection (set_difference requires inputs sorted by desired key) and improved error reporting
|
2017-04-01 05:08:50 +00:00 |
|
Bart Trzynadlowski
|
e04c368114
|
Made scuda a child set of scud
|
2017-03-31 05:32:16 +00:00 |
|
Bart Trzynadlowski
|
68ebf35aac
|
Removed TODO comment
|
2017-03-31 05:23:34 +00:00 |
|
Bart Trzynadlowski
|
b0957e6459
|
Smarter game selection when a zip file contains multiple games (prefer child when parent is also present in zip)
|
2017-03-31 05:23:04 +00:00 |
|
Bart Trzynadlowski
|
e40d268214
|
Warn about parent ROM sets having parent defined (not allowed)
|
2017-03-31 04:44:45 +00:00 |
|
Bart Trzynadlowski
|
47ce132292
|
Print missing files from games
|
2017-03-31 04:27:09 +00:00 |
|
Bart Trzynadlowski
|
fd0f7ec6d1
|
Support loading of parent ROM sets (e.g., scudp will load scud)
|
2017-03-30 06:17:34 +00:00 |
|
Ian Curtis
|
cd1a551e4b
|
compile fixes
|
2017-03-28 22:28:46 +00:00 |
|
Ian Curtis
|
1a766843b5
|
MSYS2 compile fix (HarryTuttle)
|
2017-03-28 21:02:14 +00:00 |
|
Ian Curtis
|
69eac95846
|
Replace glsl 3 function. Apparently this doesn't work on OS X.
|
2017-03-28 20:24:44 +00:00 |
|
Ian Curtis
|
70259eec34
|
fix compile warnings
|
2017-03-28 19:33:16 +00:00 |
|
Bart Trzynadlowski
|
318f4cf6dc
|
Sort games found in zip file by descending order of matching files so that game with the *most* matching files is picked
|
2017-03-28 04:03:38 +00:00 |
|
Bart Trzynadlowski
|
aa4331c2c4
|
Added: bass, daytona2, dirtdvls, harley, lemans24, scuda, skichamp, spikeofe, spikeout, von2, vs2, vs298, vs2v991
Fixed: dayto2pe title
|
2017-03-28 04:01:50 +00:00 |
|
Bart Trzynadlowski
|
40486fc840
|
Fixed scud mpeg roms
|
2017-03-28 01:05:35 +00:00 |
|
Ian Curtis
|
ddbf08ac73
|
don't ask
|
2017-03-27 22:06:23 +00:00 |
|
Ian Curtis
|
f320af2049
|
fix project files
|
2017-03-27 22:01:31 +00:00 |
|
Ian Curtis
|
3fefff36c2
|
fix multiple default constructors
|
2017-03-27 18:15:15 +00:00 |
|
Ian Curtis
|
5c15dac16f
|
add missing include
|
2017-03-27 14:14:36 +00:00 |
|
Bart Trzynadlowski
|
f34e25dfc7
|
Massive internal change: removed CConfig object and replaced it with a hierarchical config object system (Util::Config::Node). Games are now defined in an XML file. Hopefully I didn't break too many things :/
|
2017-03-27 03:19:15 +00:00 |
|
Bart Trzynadlowski
|
26a4417a5f
|
Cosmetic: renamed step to stepping
|
2017-03-27 03:13:34 +00:00 |
|
Bart Trzynadlowski
|
10befe4938
|
No need to enclose values in quotes when writing INI file. Print that file was saved to console and log.
|
2017-03-27 03:10:36 +00:00 |
|
Bart Trzynadlowski
|
35d9842dd8
|
Added a TODO list
|
2017-03-27 03:09:24 +00:00 |
|
Bart Trzynadlowski
|
2e6a58b21c
|
Added srally2
|
2017-03-27 03:08:40 +00:00 |
|
Bart Trzynadlowski
|
c4a63821c3
|
Encapsulated zip file handling and added a "parent" member to the Game struct
|
2017-03-27 02:02:22 +00:00 |
|
Bart Trzynadlowski
|
ba3a0b5e2a
|
Checking in GameLoader.cpp, GameLoader.h, and ROMSet.h (not currently used in build) because I need to make a substantial modification in my local tree
|
2017-03-26 16:38:55 +00:00 |
|
Bart Trzynadlowski
|
9e19b46692
|
Fixed dayto2pe sample ROMs
|
2017-03-25 17:39:09 +00:00 |
|
Ian Curtis
|
ff624afb4d
|
The mipmap data in some games seems to being sent behind the base textures, and when the base textures are bound and created the mipmap chain is not yet valid in memory. To fix this, we invalidate the base textures, when the mipmap chain is updated.
|
2017-03-25 00:06:24 +00:00 |
|
Ian Curtis
|
06c1cdcf94
|
Just use 1 hash map for the textures, instead of 1 for each format. Should greatly speed up texture invalidation. TODO invalidate texture mipmaps .. the h/w actually seems to stream the mipmap data separate from the base textures in some cases.
|
2017-03-24 20:54:12 +00:00 |
|
Ian Curtis
|
98d56ff011
|
cosmetic
|
2017-03-24 17:43:07 +00:00 |
|
Ian Curtis
|
82ac030dff
|
calculate the correct number of mipmap textures
|
2017-03-24 16:51:52 +00:00 |
|
Ian Curtis
|
17f878421b
|
Originally to do mipmapping, I just used the base texture and then let the h/w automatically generate the mipmap chain. I wasn't sure the real3d api even exposed to the programmer the ability to directly set the mipmap data. Anyway, as pointed out by HarryTuttle scud actually uses darker mipmaps for an effect on the water. This patch uses the uses the actual mipmap data from the real3d memory. Only tested scud, so hopefully I didn't cause any cataclysmic errors :)
|
2017-03-24 13:38:20 +00:00 |
|
Bart Trzynadlowski
|
df3805e741
|
Added fvipers2
|
2017-03-24 05:33:25 +00:00 |
|
Ian Curtis
|
17f7c2d9f6
|
use 32bit types
|
2017-03-23 17:18:33 +00:00 |
|
Bart Trzynadlowski
|
3c2cf175f4
|
Added more games to Games.xml: dayto2pe, eca, lamachin, lostwsga, magtruck, oceanhun, vf3. Fixed swtrilgy (MPEG music).
|
2017-03-23 04:38:39 +00:00 |
|
Bart Trzynadlowski
|
61159c07f8
|
Added 8- and 16-bit tilegen VRAM access handlers to fix missing columns in Star Wars Trilogy tilemaps. Thanks to Spindizzi for initial confirmation that this was the problem.
|
2017-03-23 04:22:25 +00:00 |
|
Ian Curtis
|
9fb6acc92d
|
fix scissor code for native resolution (thanks HarryTuttle)
|
2017-03-22 20:38:44 +00:00 |
|
Ian Curtis
|
519cce34f5
|
remove debug code
|
2017-03-19 09:54:51 +00:00 |
|
Ian Curtis
|
9780f333b4
|
The model3 has this weird issue where the 2d and 3d planes are misaligned by 2 pixels. Originally I made a quick hack that shifted subviewports 2 pixels. But apparently that wasn't enough, as the issue effects everything. Thanks to HarryTuttle for pointing this out, and making a patch :)
|
2017-03-19 01:33:45 +00:00 |
|
Ian Curtis
|
b19ceb0b6a
|
Texture coordinates seem to be scaled relative to the fixed texture size of 256. Thanks to HarryTurtle for figuring this crazy logic out. The road in scud matches the arcade now almost perfectly.
|
2017-03-13 00:59:35 +00:00 |
|
Ian Curtis
|
dcd018ab7e
|
Change microtexture scaling values. Seem to much better match expected output. (thanks HarryTuttle)
|
2017-03-12 19:00:00 +00:00 |
|
Ian Curtis
|
732e3ef51f
|
More fixes to microtexture coordinates. They go vertically up and down the texture sheet, and not horizontally as I had guessed. (Thanks HarryTurtle)
|
2017-03-11 12:55:47 +00:00 |
|
Ian Curtis
|
6636776f03
|
Fix microtexture texture coordinates (thanks HarryTuttle)
|
2017-03-11 01:18:43 +00:00 |
|
Ian Curtis
|
503c88df11
|
fix the bad projection matrix in dirt devils and lost world
|
2017-03-07 01:29:07 +00:00 |
|
Ian Curtis
|
f173c3c3ce
|
The hardware actually seems to treat the quad primitive as a triangle strip. The winding order can actually change between the first and second 'triangle' inside the quad, leading our code to incorrectly backface cull the 2nd triangle. So we must re-calculate the winding order for the 2nd triangle. This fixes a massive missing poly in the road in la machine guns, probably other games too. The hardware is unaffected by the winding order, as it doesn't calculate the poly normal from the vertices directly, instead it uses the provided normal in the poly header.
|
2017-02-21 23:35:40 +00:00 |
|
Ian Curtis
|
5b9741bd5d
|
Support high priority polygons. They are treated as a separate overlay plane by the h/w. Fixes some missing fx in harley.
|
2017-02-20 17:22:32 +00:00 |
|
Ian Curtis
|
2ae2010ee4
|
Add high priority poly function. Used by harley.
|
2017-02-18 23:58:08 +00:00 |
|
Ian Curtis
|
4a116190b5
|
When the translator map?? bit is enabled the colour format seems to be 4-5bit. Max observed value is 16. Scaling these values up seems to produce the correct colours in harley and dirt devils.
|
2017-02-16 17:20:42 +00:00 |
|
Ian Curtis
|
7407d03036
|
Put a check in there, in case near values come out really close to zero. Fixes a slight corner case in lemans24. A check probably should have been there originally :)
|
2017-02-08 16:14:50 +00:00 |
|