Commit Graph

21665 Commits

Author SHA1 Message Date
Morilli 5b3daed6e8 improve some VirtualPad code 2024-09-20 12:52:32 +02:00
CasualPokePlayer e720650085 optimize 2D renderer: try to avoid splitting render commands, try to use single pass if blending is unneeded (i.e. alpha is always 0xFF) 2024-09-20 01:24:04 -07:00
CasualPokePlayer a2ddc1b4cd make sure to dispose Image from Image.FromFile
these hold a lock until they get disposed (which without explicit disposing is just waiting on the finalizer to do it)
2024-09-19 22:35:03 -07:00
CasualPokePlayer 073ce5fa4d Do alpha blending more faithfully to GDI+
fixes #4043
2024-09-19 22:00:55 -07:00
CasualPokePlayer 67cba14e38 Don't "shrink" internal upscaled buffers with a smaller virtual width/height
while this did "work", and mimicked other emulators handling internal upscaling, it was a hack, and ends up causing issue with lua padding. it is also more unneeded now that #4029 (makes the UX of a sudden "large window" more managable) and #4011 (allowing for mimicking the frozen smaller window state) are merged

resolves #4039
2024-09-19 01:42:48 -07:00
CasualPokePlayer e568305499 Fix more edge cases with new hw accelerated GuiApi
fixes #4040
fixes #4041
2024-09-18 21:28:20 -07:00
CasualPokePlayer 2c63ef487b Rebuild quickNES on Debian 10 2024-09-18 13:24:40 -07:00
CasualPokePlayer c471a72e64 Fix save type for Puzzler World USA 2024-09-18 01:59:12 -07:00
CasualPokePlayer 5d6106ca57 cleanup last commit 2024-09-17 23:43:54 -07:00
CasualPokePlayer 060670b87b Run string draws at any point, rather than only at the end
fixes #4036
2024-09-17 23:41:33 -07:00
Morilli a1d4c5e68e Make SaveBk2BackupMenuItem visible
It was always there, just invisible! Not sure how useful it is, but might as well try making it visible before removing it.
2024-09-17 20:28:08 +02:00
Morilli 21fbee01de consolidate TAStudio saving functions 2024-09-17 20:26:04 +02:00
Morilli 57d1ac8dbd cleanup and improve TAStudio's SaveAsTas 2024-09-17 20:17:28 +02:00
YoshiRulz 4b454a675a
Fix ext. tools failing with a `[{Required,Optional}Api] ApiContainer` 2024-09-18 01:12:54 +10:00
Asnivor 55762bf8ea [ChannelFHawk] Pair back ramp-up time so shorter sounds can play out 2024-09-17 09:15:31 +01:00
YoshiRulz 97a8e9011e
Add Analyzer to warn about decimal<=>float/double casts
fixes c882fe4ea and 32a66a955
2024-09-17 03:02:09 +10:00
YoshiRulz 6dbee180e9
Fix typo in `TernaryInferredTypeMismatchAnalyzer`
fixes fa361ce06
2024-09-17 00:53:41 +10:00
CasualPokePlayer 9b57adfab0 mark Stella as released 2024-09-16 01:06:22 -07:00
CasualPokePlayer d9b3728365 don't expose not fully functional controllers in stella 2024-09-16 00:44:31 -07:00
CasualPokePlayer 5b74211460 Add missing variables to Stella states 2024-09-16 00:40:02 -07:00
CasualPokePlayer 18a7b32c8d make virtualpad not throw with stella 2024-09-16 00:36:12 -07:00
CasualPokePlayer 4c4ffca2bc remove non-implemented stella settings/sync settings 2024-09-16 00:29:35 -07:00
CasualPokePlayer e06997dd4c Correct aspect ratio for Stella 2024-09-16 00:26:35 -07:00
CasualPokePlayer a8ab0ed302 do not prefer stella 2024-09-15 23:24:35 -07:00
CasualPokePlayer 4a16f2899b Fix Stella throwing 2024-09-15 23:23:10 -07:00
CasualPokePlayer 57e24b8f09 actually resample stella's audio 2024-09-15 23:19:43 -07:00
CasualPokePlayer db11df3804 A few more Stella cleanups 2024-09-15 22:53:21 -07:00
CasualPokePlayer 1b92d1080f Do some cleanups with Stella, mark as experimental 2024-09-15 22:47:38 -07:00
YoshiRulz 32a66a955c
Restore `checked` modifier in `BasicMovieInfo.FrameRate`
fixes 94a24aab8
2024-09-16 08:33:33 +10:00
Morilli 1f1bf9b056 Comment out nonfunctional cycle count update code
setting cycle count in HandleFrameAfter could work, but needs proper invalidation logic
2024-09-15 21:29:55 +02:00
Morilli 09c57cf86e cleanup ICycleTiming header value setting
notably don't unset the ClockRate just because the current cycle count is invalid
2024-09-15 21:29:55 +02:00
Morilli ec0f761bd9 Allow TAStudio to save cycle count in bk2 export 2024-09-15 21:29:55 +02:00
Morilli 94a24aab84 simplify BasicMovieInfo.FrameRate 2024-09-15 21:29:55 +02:00
YoshiRulz cdbaec1db9
Fix code style in `DefaultMessagePositions`
fixes bca7994c0
2024-09-16 04:35:48 +10:00
Morilli bca7994c00 make default message colors readable 2024-09-15 15:31:16 +02:00
Morilli 75c8b8ed9a Rename MovieInput to MovieInputColor
this makes it consistent with the three other variables
2024-09-15 15:31:16 +02:00
YoshiRulz 08fab86807
Load main solution's config for Menees.Analyzers in ext. tools too
fixes 21cdc86e8
2024-09-15 23:28:42 +10:00
YoshiRulz ae2ad0213d
Use local method instead of a loop in `MainForm.FrameBufferResized` 2024-09-15 23:24:18 +10:00
YoshiRulz 21cdc86e8c
Enable MEN018 and fix noncompliance (except in Cores)
"Use Digit Separators" in integer literals
2024-09-15 23:19:07 +10:00
Morilli 74e50c3041 fix some xmldoc 2024-09-14 21:35:47 +02:00
Morilli fb228b77c9 Fix quickernes dll
apparently the one before was a debug build?

I built this using the makefile
2024-09-14 20:02:18 +02:00
kalimag e2a6942df0
Fix missing/incorrect checksums for Sega CD, Saturn, and Jaguar CD (squashed PR #4024)
* Fix non-PSX disc hashing somewhat

- Don't hash generated (empty) lead-in/lead-out tracks
- Limit to track length, not absolute LBA of next track

* Use `InformationTrackCount` instead of `Tracks.Count`

* Add Jaguar CD hashing

Reuse RetroAchievements implementation, move into `DiscHasher`
2024-09-14 22:29:01 +10:00
Morilli 1b3e7d45f2 deduplicate TasMovie property setting in TAStudio 2024-09-14 14:25:02 +02:00
YoshiRulz 362ffd147e
Improve first-launch profile config UX
see a351dcc55
2024-09-14 22:17:43 +10:00
YoshiRulz 0c9f8169db
Make OSD toasts at least `OSDMessageDuration` instead of exactly that 2024-09-14 22:11:51 +10:00
YoshiRulz 5eb2cd8cb1
Send ext. tools regular update events while emulation is paused
resolves #3626
2024-09-14 21:45:22 +10:00
YoshiRulz 0f19b9c854
Also print when `LuaPictureBox.DrawIcon` called with mismatched w/h
see #3851, 170d1a62e
2024-09-14 21:29:24 +10:00
YoshiRulz f6cb86fa65
Pass log callback through to `LuaPictureBox` 2024-09-14 21:29:24 +10:00
YoshiRulz b51bb85c82
Replace `LuaPictureBox` prop init with constructor 2024-09-14 21:29:24 +10:00
YoshiRulz e5e055b7a4
Remove default arguments from `LuaPictureBox.*` 2024-09-14 21:29:24 +10:00