Commit graph

1242 commits

Author SHA1 Message Date
JetSetIlly
17c5371d76 improved coproc yield information in terminal prompt 2024-03-02 19:30:01 +00:00
JetSetIlly
86079d601c disabled TV and player port selection for ROM selector
the ROM selector doesn't support changing these parameters yet so they've
been disabled for the release of v0.29.0
2024-02-25 18:46:59 +00:00
JetSetIlly
6baa7b3c47 removed fuzzy option from filter widget
replaced with a simpler "contains" rule

added configuration flags to control what runes are usable in the
filter. also added a "no edit" flag. by default the filter is editable
in the popup (the input text widget obeys the same rules as the phantom
text input)
2024-02-23 10:01:42 +00:00
JetSetIlly
3d17e5e744 check for window activation, for filter widget, now includes child windows
right click on filter button will clear the filter text
2024-02-21 19:39:53 +00:00
JetSetIlly
46e7017757 corrected UI feedback for filter popup
when fuzzy matching is enabled case sensitivity is irrelevant, so the
"Case Sensitive" checkbox is disabled/ghosted
2024-02-21 19:29:28 +00:00
JetSetIlly
ca9796f634 added filter controls (global/local variables)
added phantom input system. this allows the filter to be set without a
specific text input widget being activated, just that the window is
activated

filter supports fuzzy matching, enabled by default
2024-02-21 18:52:45 +00:00
JetSetIlly
9e69f124d5 animated thumbnail preload render queue with empty image on creation
animated thumbnail emulation could be left running if ROM Select window
was closed with the X button
2024-02-14 16:04:29 +00:00
JetSetIlly
c44905a217 readded updateFrameQueue() to resize() screen function 2024-02-13 13:26:19 +00:00
JetSetIlly
d1482c139a main environment label is now "main" rather than the empty string
this means that main emulation must be explicitely named but this is
good because it means there is no ambiguity if a support emulation is
not named
2024-02-09 17:25:26 +00:00
JetSetIlly
018b9c496f name of ROM is shorter in ROM select window 2024-02-06 22:39:15 +00:00
JetSetIlly
86cab7c258 thumbnail animation monitors screen for activity
if activity is low then a panel reset input is inserted into the
emulation

this is only a sketch of an idea and could definitely be improved
2024-02-06 22:24:13 +00:00
JetSetIlly
35af4733df (mockup) selectable TV and controllers in ROM select
not implementing until we have a better setup system. the one we have
currently is awkward to use
2024-02-06 22:24:13 +00:00
JetSetIlly
449b7a9418 support for boxart in ROM selector
uses boxart from libretro project

github.com/libretro-thumbnails/Atari_-_2600/tree/4ea759821724d6c7bcf2f46020d79fc4270ed2f6/Named_Boxarts

word wrap in property table
2024-02-06 22:24:13 +00:00
JetSetIlly
00fc13aee6 ROM select window shows mapper and TV information
animation thumbnailer drains render queue when creating a new emulation
2024-02-05 11:41:17 +00:00
JetSetIlly
685bf7ccc7 added support for stella.pro files
added properties package

ROM select window display property information
2024-02-05 11:41:17 +00:00
JetSetIlly
58315e5182 added VCS.Snapshot() function. simplifies the rewind package
also allows easy access to the VCS snapshot process when there is no
need to use the rewind package
2024-02-05 11:41:17 +00:00
JetSetIlly
df1afc5c21 added preview package
preview can be used to run a ROM for a short period in order to gather
information about the ROM that can only be found through execution. this
is useful for example, for setting the TV dimensions
2024-01-28 20:14:18 +00:00
JetSetIlly
745e977ef2 improved thumbnailing 2024-01-28 20:14:18 +00:00
JetSetIlly
5c7e122d3e screenroll effect moved into crt effects shader
removed VSYNC synchronise on power option

these changes simplify the screen.go file and fixes the relationship
between the debugger TV screen and screen roll that was sometimes seen
(depending on when the emulation was switched to the debugger)
2024-01-28 18:34:52 +00:00
JetSetIlly
e52f2420b1 screen resizing not performed when TV is unstable
improved screen size detection of PAL and PAL60 during startup (ie. when
TV is unstable)

resizing no longer clears display pixels
2024-01-28 18:34:52 +00:00
JetSetIlly
e491cccbff another correction for VBLANK framing 2024-01-28 10:41:08 +00:00
JetSetIlly
3340e5cc8d cartridge will reload when HUP signal is received 2024-01-28 10:41:08 +00:00
JetSetIlly
bd170bd0b3 fixed screenshotting deadlock
writing to a nil channel
2024-01-27 18:41:50 +00:00
JetSetIlly
d7a6341ca8 removed race conditions in TIA window
references to the "real" TIA components (players etc.) are needed
inside a PushedFunction. however the reference was attained outside
of the PushedFunction
2024-01-24 19:47:53 +00:00
JetSetIlly
e3c4c5190e undefined ELF symbols trigger a MemoryFault() when they are accessed
added fault category column to memory faults window
2024-01-22 09:53:32 +00:00
JetSetIlly
24d4f2531e DPI aware font scaling
font sizing for non-freetype font rendering
2024-01-22 08:10:16 +00:00
JetSetIlly
e2e3ed3b0c test for ARM coprocessor in prefs window was inverted 2024-01-20 11:20:41 +00:00
JetSetIlly
8bb94f9654 nil protection on disassembly definition 2024-01-16 10:54:54 +00:00
JetSetIlly
5ba8c2a7a7 CPU window scales better with font size
status register and last cycle information labelled with a collapsing
header
2024-01-13 17:59:51 +00:00
JetSetIlly
604a0a522b windows scale better with font size
CPU, control and TIA windows changed

loosened window constraints to accomodate larger font sizes

size of streams in CDF window scale nicely with the selected font size
2024-01-13 17:59:38 +00:00
JetSetIlly
c3f4478b80 font size preference moved to new UI tab
added terminal font
2024-01-13 17:59:36 +00:00
JetSetIlly
ec3b840af2 television resizing
TV cropping was misaligned by one pixel vertically (gui)
2024-01-10 17:42:55 +00:00
JetSetIlly
83e52bdd62 Television Aspect Bias is now constant for all specifications 2024-01-10 17:42:55 +00:00
JetSetIlly
547bba947c Added PAL-M TV specification
this replaces the PAL60 specification. PAL60 can still be specified on
the command line (and embedded in ROM filenames) but it is now treated
exactly the same as PAL
2024-01-10 17:42:55 +00:00
JetSetIlly
13ee6f901f simplified relative mouse movement (for paddle)
the most recent relative mouse value is used only, rather than
accumulating all values sent by the mouse over the course of the frame
2024-01-10 17:42:11 +00:00
JetSetIlly
0163b8d146 improved control of the framequeue via the preferences window 2024-01-10 17:42:11 +00:00
JetSetIlly
9d78053261 relative mouse movement values accumulated and smoothed 2024-01-10 17:42:11 +00:00
JetSetIlly
26eab2cb17 fixed cursor visibilty when switching to debug mode
bug introduced when moving to SDL relative mouse mode
2024-01-10 17:42:11 +00:00
JetSetIlly
3a6b1f3a3e changed EventDataPaddle to use integer based (int16) values
EventDataPaddle can now specify whether the values are relative or
absolute values. previously all values were absolute

hardware mice use relative values whereas devices like the stelladaptor
use absolute values

removed gamepad trigger operation of paddles. it was a poor solution to
the problem
2024-01-10 17:42:11 +00:00
JetSetIlly
ed7574db17 paddle improvements
values internal to the paddle implementation are integer based rather
than float based. incoming events are still float based

paddle resistance value set correctly on reset. this means unplugged
paddles are positioned correctly

tick value reset to zero on VBLANK. not resetting to zero could cause
visible jitter on the screen

mouse capture now uses SDL "relative mouse mode" this means the mouse
movement is based on the screen rather than the window
2024-01-10 17:42:11 +00:00
JetSetIlly
bb45d4c6e7 timeline window bug fixes
if thumbnail cannot be generated then the existing thumbnail would be
shown regardless of where the mouse is

scrubbing past the beginning of the timeline would cause out-of-bounds
panic
2024-01-09 18:33:05 +00:00
JetSetIlly
a2f683b340 supercharger tape menu entry not shown for supercharger binary ROMs 2024-01-09 15:38:30 +00:00
JetSetIlly
b02be76278 fixed rewind notifications
the rewind/fast-forward notification was never initialised

bug introduced in v0.25.0
2023-12-21 19:22:17 +00:00
JetSetIlly
78d12a9769 coproc globals window could cause panic in some scenarios 2023-12-13 18:58:05 +00:00
JetSetIlly
27a3314540 corrected information in DWARF popup
the DWARF popup shows when unsupported ARM debugging data is loaded
2023-12-08 18:46:14 +00:00
JetSetIlly
d1adcca9f8 fixed imgui related crashes caused by parent window being too small
the crashes are caused by BeginTable() failing and then EndTable() being
called. Or BeginChild() failing and EndChild not being called.
2023-11-27 08:22:43 +00:00
JetSetIlly
5213c4e7d2 cycle quantum steps forward correctly after a backward step
paws icons shown in window for all selected quantums because we may be
at a intermediary color clock regardless of selected quantum. for color
clock "3" however the paws are only shown for quantum Clock
2023-11-27 07:47:30 +00:00
JetSetIlly
9f6cbdad58 added CYCLE quantum
updated QUANTUM and STEP commands to accoodate new quantum

control window changed to support the three quantum options

improved/corrected the conditions under which the ONSTEP command is run

disassembly.ExecutedEntry() updates existing entry
2023-11-27 07:47:30 +00:00
JetSetIlly
fd53a04918 crt effect improvements
improved interference noise. using perlin noise rather than gold noise

shine/vignettes is smoothed out by small amout of perlin noise if
interference is not active
2023-11-26 14:47:41 +00:00
JetSetIlly
821ff26a79 screenshotting improvements for OpenGL 3.1
OpenGL 2.1 renderer does not support screenshotting
2023-11-22 10:12:31 +00:00