Commit graph

1523 commits

Author SHA1 Message Date
JetSetIlly
117cc76b94 ARM program will now halt if PC is out of memory range 2021-05-10 21:14:03 +01:00
JetSetIlly
b589a05c82 F8 performs a basic screenshot F8 + Left Shift performs an extended screenshot 2021-05-09 22:15:33 +01:00
JetSetIlly
ef81f15fb1 tidy up collision tick function 2021-05-09 21:47:49 +01:00
JetSetIlly
4c1363819d crit section in playscreen render() 2021-05-09 08:16:45 +01:00
JetSetIlly
a3e398b6bd updated go-gl, imgui-go and go-sdl2
go-gl update fixes https://github.com/JetSetIlly/Gopher2600/issues/7
2021-05-09 07:29:00 +01:00
JetSetIlly
be5c27231e camera shader now saves five files representing five combinations of adjacent frames 2021-05-08 21:34:54 +01:00
JetSetIlly
503eb57383 video black correction performed in phosphor shader
doing it in the effects shader after the curve has been applied is too
late. moreover it caused phosphor trails that wouldn't fade hen very
high latency was applied.
2021-05-06 15:26:14 +01:00
JetSetIlly
3ac66f171c CRT noise applied after scanlines/mask effect 2021-05-05 20:20:00 +01:00
JetSetIlly
ec8b17ae6f photomode saves to a unique files with cartridge name
paths.UniqueFilename() altered
2021-05-03 22:15:27 +01:00
JetSetIlly
e1a2095a77 photomode (F8 in playmode) 2021-05-03 22:00:02 +01:00
JetSetIlly
7ef20649f2 added framebuffer package
removes equivalent code in the sdlimgui package. done for clarity.
2021-05-03 10:01:32 +01:00
JetSetIlly
62032406e1 fixed blend/sharpening shader 2021-05-02 21:50:58 +01:00
JetSetIlly
a6ffa70a7b clarified regression summary output
an error implies that the test has failed
2021-05-02 12:30:38 +01:00
JetSetIlly
0d88a7035f added PAL60 TV specification
cartridge filename will set TV Spec if mathing string is present

added HASH option to CARTRIDGE command
2021-05-02 10:42:50 +01:00
JetSetIlly
b95a03059a reduced playmode service polling to 5ms 2021-05-01 19:53:20 +01:00
JetSetIlly
de05480f65 added SetPixels() to PixelRenderer. significant performance boost
this is in addition to SetPixel()
2021-05-01 19:53:20 +01:00
JetSetIlly
4d3d0054f3 larger frame buffer (slight increase in input lag)
experimental 2-frame stutter on buffer under-run (emulation to slow for
screen). this is instead of the 1-frame stutter of previous versions.
2021-05-01 19:53:20 +01:00
JetSetIlly
9a48d29e09 removed preview from CRT prefs window 2021-05-01 19:53:20 +01:00
JetSetIlly
9849af8fae crt effects in debugging window
fixed phosphor (broken in last commit)
2021-05-01 19:53:20 +01:00
JetSetIlly
426b55f7c7 refactor gl/shader code 2021-05-01 19:53:20 +01:00
JetSetIlly
df7180bc25 phosphor bloom now editable in prefs window
definable fade when CRT effects are disabled
2021-05-01 19:53:20 +01:00
JetSetIlly
9181205399 phosphor will work even without CRT effects
more work to make the preferences surrounding this more logical
2021-05-01 19:53:20 +01:00
JetSetIlly
07240c6082 curve amount adjustable
color aberration effected by curve

blur textures clamped
2021-05-01 19:53:20 +01:00
JetSetIlly
157784e101 CRT effect refinement
bluring renamed to fringing (more accurate)

scanlines and fringing are now curve sensitive

some preferences are now working correctly - not complete
2021-05-01 19:53:19 +01:00
JetSetIlly
7aa5e838ca CRT effects chained to allow phosphor and bloom
preferences NOT WORKING fully with these changes yet
2021-05-01 19:53:19 +01:00
JetSetIlly
fbe4ba5bd8 added flicker CRT preference 2021-05-01 19:53:19 +01:00
JetSetIlly
43360c456b prefs float type saved to three decimal places 2021-05-01 19:53:19 +01:00
JetSetIlly
abf799dc4b crt shader (without phosphor) 2021-05-01 19:53:19 +01:00
JetSetIlly
83f486e39f better dbgscr feedback for rewind events
cursor is his when rewind slider is being interacted with. gotoCoords
will now hide the drawing process correctly.
2021-05-01 19:53:19 +01:00
JetSetIlly
96b4fc7da9 readded dbgscr shaders. including overlay shader.
elements texture is now drawn (debugcolours) instead of the main dbgscr,
rather than overlaying it.
2021-05-01 19:53:19 +01:00
JetSetIlly
67a1f43104 shaders are now imported using the Go embed system
rather than pass configuration details to the shader, different shaders
will be run depending on the configuration. this will make for simpler
shaders and less room for error.

CRT shaders not currently active while we figure out how to do this
properly by chaining fragment shaders.
2021-05-01 19:53:19 +01:00
JetSetIlly
ba38357bc0 resizer adds an additional scanline on resize
Man Goes Down screen size is wrong without this

this is on top of the existing additional scanline for Hack Em Pacman.
meaning that Man Goes Down requires an additonal two scanlines.
2021-05-01 19:53:19 +01:00
JetSetIlly
8bf13ae96a MovieCart color columns reordered
Removed unnecessary reordering (and un-reordering) of color data, as
this no longer applies to the current kernel
2021-04-25 07:47:05 +01:00
JetSetIlly
57b8d638df updated MovieCart to new support new kernel 2021-04-24 10:42:38 +01:00
JetSetIlly
1d53447317 removed lint errors 2021-04-16 07:57:44 +01:00
JetSetIlly
f2911f95ec more work on deep poking
still not fully working in all situations. not all tia controls are
enabled to use it. funtionality disabled for now

see win_tia_deeppoke.go to enable it
2021-04-16 07:57:44 +01:00
JetSetIlly
cde7323ac6 fixed reflection data being nerfed after a GotoCoords() event 2021-04-15 22:30:23 +01:00
JetSetIlly
4e44d5e330 Disasm window didn't always focus correctly on startup
lengthed updateOnPause value for StateInitialising
2021-04-15 07:02:25 +01:00
JetSetIlly
3189baf5ec disassembly package works nicely with rewind package
the Disassembly type was storing its own copy of a pointer to the
current Cartridge instance, which could grow stale on rewind.

everything is now accessed via the VCS type, as it should be.
2021-04-15 06:59:23 +01:00
JetSetIlly
6621cfcd19 fixed TIA plumbing on rewind
this didn't effect the rewinding in practice but none-the-less it was
wrong and had side-effects when using the rewind mechanism for
deep-poking.
2021-04-14 20:25:27 +01:00
JetSetIlly
9b0852155b improved commentary in video.Pixel() function regarding priority 2021-04-05 10:13:14 +01:00
JetSetIlly
b1673204cd fixed ball priority in scoremode 2021-04-05 09:42:11 +01:00
JetSetIlly
7e208776cb temporarily disabled deep-poking in prep for v0.10.0 2021-04-02 20:41:45 +01:00
JetSetIlly
488248b3ed moviecart: better stepping under pause
moviecart: OSD preview display on up/down
2021-04-02 20:41:45 +01:00
JetSetIlly
bee366c7f1 moviecart: version string check 2021-04-02 20:41:45 +01:00
JetSetIlly
35b4b8f862 moviecart: frame-by-frame stepping when playback is paused
moviecart: fixed audio stream clicking problem

moviecart: end of stream detected correctly
2021-04-02 20:41:45 +01:00
JetSetIlly
ed175087f8 regenerated inststructions table 2021-04-02 20:41:45 +01:00
JetSetIlly
e1e24a57d5 fixed win_disasm setting scroll position correctly on STEP FRAME and STEP SCANLINE
fixed race condition in win_disasm
2021-04-02 20:41:45 +01:00
JetSetIlly
aa86b2e42d cartridgeloader streaming 2021-04-02 20:41:45 +01:00
JetSetIlly
32653c6de7 update README 2021-04-02 20:41:45 +01:00