CARVIEW |
Select Language
HTTP/2 200
date: Wed, 23 Jul 2025 16:28:07 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"11d5c0fe19374809f113e7209fd54600"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=yIfHiD08rOvf8rOQcF5ElwAi2D%2BfQJRfMFsLzn%2FMas%2BM2k%2B8iSVQuxMf%2BI7z8nTwTEibPfncKAaVqgZLeAZTTleWQYkSGlQBl7RomC%2FNVrCx9QAJOPdhhcfiLbgQq%2BWy2MrmZFBMuhSWUscaSAyPcPllkTLhPzmdUyM1KXffvLcnOjA0xFrWKge%2FUmnSkC41GTs8F29XZnNb%2FdHdxhx1qirLIREC0AAUl9jvqTmbiBidM3HlrcZHXs2DudIHO8%2FPcdbcTiE3BdSn5GGwRrrnbQ%3D%3D--g9NszviBNv6uC9Ao--JCpoGHuDDDPcJoXRE71ydQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1026332480.1753288087; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 16:28:07 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 16:28:07 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 88C0:1C6D98:E9B90F:1143C0B:68810D97
Tags · r-lyeh/Spectral · GitHub
Toggle 112's commit message
Toggle 111's commit message
Toggle 110's commit message
Toggle 109b's commit message
Toggle 109's commit message
Toggle 108's commit message
Toggle linux-polyfill-test's commit message
Toggle 108-rar-test's commit message
Toggle 108-rar-sign's commit message
Toggle 108-rar-crypt-sign's commit message
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 5
Tags: r-lyeh/Spectral
Tags
112
v1.12 fix: deprecated windows-2019 build in GHA new: support .pal files fix: prevented ZX_PLAYER from creating the .Spectral/ folder chg: deprecated ZX_SHADER,ZX_FOLDER_WINDOWS,ZX_FOLDER_UNIX options chg: switched to relative paths (.ini options) chg: adjusted Horace's luma detection code so it's compatible with RF modes chg: adjusted hovering areas on ui buttons fix: missing robocop speech in AY=2 mode chg: audio mixing adjustements so L/R channels are closer to mono now chg: added checkbox that toggles Horace chg: added extra options in tv menu fix: macos return key while in basic (osx) fix: macos build in upgraded GH actions environment (objc_msgSend args mismatch) (osx) fix: linux build (reported by @md0-code) new: exposed ZX_BLUR and ZX_BLOOM options lab: x8 zoom mode fix: fixed mid-raster renderer to be more accurate during paper cycles (reported by cafedead) chg: added vivid palette to zx player by default chg: added Z and UP key mappings as secondary and terciary gamepad buttons by default chg: prefer png game-maps over scanned jpegs lab: can edit palette colors (shift+click any toolbar palette color) chg: upgraded zxdb to v1.0.214 new: added remix, hue15, skin5, petit palettes new: parse "-rf"/"-crt" settings as strings in filename prior to ZX_PLAYER launch (via argv[0]) lab: extra options via cmdline new: dream15 palette new: new option to display the palette in use (ZX_PALETTE_PREVIEW) fix: missing Enter keycode while typing in basic (reported by skoolkid)(Linux) lab: attribute clash removal lab: vram changes highlighter lab: sprite outlines lab: lobby chat new: run-ahead 2-frame mode fix: fixed downloading urls with plus chars in them (see: ExplodingFist+ case)(Windows) fix: fixed saving screenshots or videos with disallowed chars in them (see: JackTheNipperII:Coconut case)(Windows, Linux, Mac) fix: fixed plausible crash during audio initialization on some hw specs (since v1.10) fix: fixed missing cp1252 > utf8 conversion in prompt() call (Windows) new: option to paste host clipboard into basic chg: do not patch tap checksums anymore, since we stopped from hotpatching medias. fix: loading medias with no supported file types on them (see: PacmanEmulator) fix: fixed local browser resetting scroll position on enter key new: fantasy15 palette new: adapted dawnbringer palette new: adapted pico8 palette new: adapted amstrad cpc palette new: adapted gameboy palette new: added support to rename files via local folder (F2 key) chg: use crosshair cursor when lightguns are in use
111
v1.11 chg: identified visually different browsing areas in tape browser chg: redesigned tape browser to be more minimalist lab: stereo chg: extra tweaks for horace while doing tape loads fix: fixed bug that prevented creating snapshots/videos from local files supplied via argc/argv (Windows) new: tape counter chg: allow horace to duck (down+jump) and be dragged (mouse) lab: joffa's ui easter egg new: support P128 .snas if Pentagon model is selected beforehand fix: fixed accelerated cpu after aborting a media load and returning back to Pentagon 128 basic new: co-op for kids: companion screenmate. new: auto-patch .trd disks to be bootable (whenever possible) chg: improved .trd detection chg: used tighter spacing while in local browser new: zxdb: allowed to click on (year)(publisher) strings fix: fixed ui_print() dims when ui_monospaced==0 chg: memoized ui glyph dimensions new: gradients palette chg: allowed to select .fx shaders via local browser new: external shaders support via TV=4 mode (by using ZX_SHADED and ZX_SHADER ini settings) chg: sorted TV modes order by framerate cost new: multiple filters support. both in local and zxdb modes. fix: incorrect background blend while filtering. fix: incorrect background frame while performing a zxdb async search. zxdb: added multiple filters support. can search for titles, aliases, years, publishers, authors, genres, tags, media types, etc. zxdb: added special filtering words "mia"/"xxx" to display hidden categories. zxdb: listing demos from zxdb records by default now. can be isolated by filtering on the word "demo". fix: using new host keyboard + gamepad case fix: missing gamepad update call (since 1.09b)
110
v1.10 chg: fixed turborom + bleepload (more precise range to detect romloader) chg: improved turborom compatibility (longer pilots, more precise range to detect romloader) chg: do not add extra large pauses at beginning of side A tapes (tzx) chg: removed abnormal initial pauses within basic headers for authored tapes like Shinobi(DroSoft) [60s] or Nautilus [29s] (tzx) fix: removed _ [] X fullscreen widgets (Windows) chg: reduced audio latency new: new audio renderer fix: linux/osx tigrFocused() fix: more tape regressions (myla di'kaich, hysteria, thefury, roadblasters, tt racer, moonlighter, ...) chg: combined mic/ear volume levels new: experimental custom ROMs support: app restart or clear media button to wipe them out fix: fixed L/R modifier keys (Tigr)(Windows) new: forced pause while app blurred new: accelerated media & renderer while holding rshift dev: added renders_per_second metric (thanks ref!) chg: improved host keypresses while in basic fix: tzx loopstart counter off by 1 (does not seem to affect titles) fix: hysteria.tzx (do not extend small pauses before sync pulses are coming) new: amber palette new: rough crt bloom in TV=2,3 modes for amber/pcw/bw/negative palettes fix: fixed AY=2 pitch chg: duplicated amount of sampling in AY=2 mode chg: selected YM2419 envelopes in AY=2 mode chg: audio mixer optimizations (removed memmoves, added ringbuffer, removed dcoffset from beeper) chg: detect "header" of zx/if2 roms by checking first byte (DI opcode) fix: amended PRINT IN 32765 hal bug in 128/+2 models fix: fixed 128 regressions: BlackLamp128, HuntForRedOctober128... (do not reset cpu in HAL10H8/snow scenarios) fix: fixed Pentagon regressions: 48irons, 1dm_pos.scl, pinball2... (HAL10H8 bugs incorrectly applied) chg: included pilots as blank pixels in tape preview chg: added a more sensitive pause block trimmer chg: centered app within desktop rect (Windows) chg: upgrade stb_resize2 to latest new: zxdb entries can swap +3 side-B disks now (MythHistoryInTheMaking) new: auto-patch most .scl files to be bootable from basic fix: recently introduced issue with tape polarities while trimming unneeded tape silences (alien8, headoverheels, ...) new: pcw palette chg: more results in tab search brk: simplified media loading/mounting code. may break games that used to work. new: improved 48/128 game detection chg: input basic detection chg: clean audiobuffers during zx model reset fix: fixed bleepload loader in turborom mode new: optimized loading time between tape pauses new: added fantasy palette. added polyduck palette. removed goblin22 palette. chg: changed fdc sounds and volumes (again) chg: do not spin fdc motor audio indefinitely if any +3 game forgets to turn the motor off chg: add large pauses after every tzx block $20 to ease tape seeking new: rewrote audio mixer so it is no longer framerate dependant (see: mp3s, fdc sounds, rec sounds) fix: queued remaining audio samples after a full saudio_push() (they were discarded before) chg: maximized zxdb search ratio by using two passes on compound filenames (title:subtitle first, then just title) fix: fixed bug that prevented cycling a +3/P128 model with a disk inserted wip: display a larger floating preview in 6x6 and 12x12 thumbnails modes new: added 10KHz lowpass filter to beeper in AY=2 mode new: use host keyboard layout while in BASIC to ease typing (eg SHIFT+2 for quotes in addition to classic SYMB+P) (Windows/Linux/OSX)
109b
v1.09b chg: improved search tab by maximizing the search range chg: improved zxdb id detection from local filenames by minimizing the search range (see: Saboteur! and Saboteur2-AvengingAngel cases) fix: display jailbars only in paper area (broken probably since we went full border emulation, 384x304) fix: restored RF noise interferences (broken probably since we went full border emulation, 384x304) fix: restored P128 string within titlebar after loading settings file fix: start local file browser from previously known ZX_FOLDER location (Windows/Linux/OSX) fix: preserved ZX_TITLE setting between diff sessions (Linux) fix: drag 'n drop broken since 1.09 (Linux/OSX) new: added 10KHz lowpass filter to beeper in AY=2 mode fix: fixed shader loading code (broken since a prior release) fix: fixed K/L input mode that (broken since a prior release) fix: fixed malformed (non-escaped) urls when downloading medias (Windows) (see: Crusoe bonus mp3 track) new: use host keyboard layout while in BASIC to ease typing (eg SHIFT+2 for quotes in addition to classic SYMB+P) (Windows/Linux/OSX) chg: made TV=2 mode crispier fix: do not emit 6 keycode while pressing ALT keys
109
v1.09 wip: resume magnum lightgun work new: visualize turboAY x6 channels in oscilloscope view (Pentagon) fix: expand some more characters the visualization of long title names (zxdb) fix: try to amend long title UI notifies that would require wordwrap otherwise (zxdb, ui) chg: upgraded zxdb to version 1.0.211 new: added zoom/panning into zxdb screen option chg: dim background in browser text mode to ease reading game names chg: computed zoom/panning on overlays only when needed (maps, instructions, inlays) chg: allowed to scroll dialogs only when num_lines exceed vertical app height chg: invert mouse wheel direction when displaying overlays (maps, instructions, inlays) fix: incorrect count field in tzx block $2B chg: increased internal resolution of tape browser preview chg: allowed to use X1..X4 zoom modes unconditionally new: ultrawide ula new: resizable windows fix: fixed warning message that was never displayed when media could not be downloaded chg: decoupled media mounting from .sav file (might break a few things) fix: accurate tape seek position when restoring medias from .ini fix: restored zxdb info when launching app chg: relocated play/pause/rec buttons into left/right panels fix: fixed a recently introduced bug where Clear Medias button was not exactly working as before fix: right-click in zoom setting new: tzx block $19 (GDB) support (see: AYankeeInIraq, BookOfTheDeadPart1, GLUF(AstTurbo), WorldCupCarnival, Twister) new: saved both native and non-native local folders in settings file (ZX_FOLDER_UNIX, ZX_FOLDER_WINDOWS) new: saved current tab being browsed (ZX_TAB) chg: allowed .folders/ to be listed in local browser (.DS_Store, .git, .github, .svn are excluded, though) chg: display warning when critical tzx blocks cannot be parsed chg: display dialog when a tzx message block is found chg: add tape gap when before a LEVEL text section is found chg: do not issue a stop tape command after inserting a large artificial pause fix: fixed crash when quickloading a blank saveslot chg: kept pressed gunstick fire extra frames to ease UX when shooting fix: restored proper INT placement that was broken since a few commits ago (AticAtac, SideWize...) fix: polyfill binary GH action (linux) (does not work yet with lubuntu16)
108
v1.08 thanks for the feedback and bug reports! cmal, lethargeek, @md0-code fix: ensure TIGR_1X is honored (3rd_tigr.h) fix: applied higher priority to special +2A/+3 paging mode (fixes Corsarios2x1, paging.tap) (thanks Woodster!) fix: incorrect titlebar after switching models within a ZXDB title fix: improved tape heuristic for turborom && contended memory case (fixes Plyuk after loading with turborom enabled) chg: allowed to click dialog options with RMB fix: aligned left options vertically compared to right counterparts fix: fixed input conflict between tape preview && bottom right clickables new: lenslok support (Elite, ACE, Art Studio, GAC, Jewels of Darkness, Mooncresta, Price of Magik, Tomahawk, TT Racer) new: mikro-plus support (Shadow of the Unicorn) new: added x3 AY waveforms, x1 beeper chg: made va() and stb_sprintf() calls asan friendly, hopefully chg: added +3DOS rom paged-in to fastload disk heuristics fix: asan out of bounds when looking up unicode glyphs not present in font fix: some generated AY samples were incorrectly ignored during mixing time new: added zoom/fullscreen options fix: unified run-ahead/regular logic flow (fixes terracresta/cobra with run-head enabled) chg: added early/late timings (not exposed yet) fix: exact 32/36/37 tstates per int now chg: unified INT/48/128/pentagon timings logic (fixed bonanzabros.dsk, probably rotatrix too) chg: upgraded zxdb to 1.0.210 chg: removed redundant turbosound AY port in .sav files (saved 2 bytes) chg: made goblin22 palette brigther chg: changed heuristics that detect disk usage fix: missing fdc variable in exported states chg: emulate cursor keys always while in basic, unless conflicting sinclairs are mapped fix: reset scroll when clicking folders in a large listing (local browser) chg: added sinclair 1/2 ports to expert setting mode chg: added right-click to record UI (screenshot, video) fix: dont emulate floating bus on pentagon models fix: moved a few temporary files to the .Spectral/ folder fix: ensure alpha sorting is consistent in all desktop OSes (3rd_dir.h) fix: canceled finder dialog after clicking on an item list (browser) fix: removed tzx version check (fixes a specific Alien8.tzx file, and probably a bunch of other .tzx files as well) fix: inverted highlight of tokens/letters toggle chg: added perf warnings to cpu intensive options (RF, Run-Ahead) fix: fixed fastload for those games that left disk motor spinning (cybernoid2,rickdangerous2,smaily) chg: adjusted volume for disk motor chg: support embedded zxdb in .rar form fix: removed linefeeds from prompt() call results (linux/osx) fix: fixed ZX_FOLDER not being saved properly over different sessions (linux) fix: fixed unix dir listing not appending '/' char to dirs, which differed from windows impl (linux/osx, 3rd_dir.h)
linux-polyfill-test
v1.09-wip fix: polyfill binary GH action (linux)
108-rar-test
v1.08-wip fix: fixed unix dir listing not appending '/' char to dirs, which differed from windows impl (linux/osx, 3rd_dir.h) fix: fixed ZX_FOLDER not being saved properly over different sessions (linux) fix: removed linefeeds from prompt() call results (linux/osx) chg: support embedded zxdb in .rar form
108-rar-sign
v1.08-wip fix: fixed unix dir listing not appending '/' char to dirs, which differed from windows impl (linux/osx, 3rd_dir.h) fix: fixed ZX_FOLDER not being saved properly over different sessions (linux) fix: removed linefeeds from prompt() call results (linux/osx) chg: support embedded zxdb in .rar form
108-rar-crypt-sign
v1.08-wip fix: fixed unix dir listing not appending '/' char to dirs, which differed from windows impl (linux/osx, 3rd_dir.h) fix: fixed ZX_FOLDER not being saved properly over different sessions (linux) fix: removed linefeeds from prompt() call results (linux/osx) chg: support embedded zxdb in .rar form
PreviousNext
You can’t perform that action at this time.