Repository navigation
Releases: portare-ch/portareos
Release list
nightly-20261021-300
Built from a02cf939955517e116b477db53385245300bbf5f on next.
PortareOS - a minimalist distro for the Retroid Pocket Nova for
people who like their coffee without milk and sugar. Extras are
considered anti-features: no compositor, no EmulationStation, no
artwork, no PulseAudio.
Write the .img.gz to a microSD card or use the updater under
Settings once installed.
Changes
- SM8550: 65 Hz VRR floor on DisplayPort too (#716) (`a02cf93995`)
- tools: build-docs.py is executable (#715) (`3068ddb14f`)
- SM8550: Adaptive-Sync on DisplayPort (#714) (`dd1bec4d11`)
- SM8550: DP output at 8 bpc at most (#713) (`c56e6cc32e`)
- SM8550: an external monitor replaces the panel (#710) (`612c41324a`)
- SM8550: DP controller suspends after an unplug, no interrupt storm (#711) (`121c8d130c`)
- SM8550: fix the oops when USB host mode ends (#708) (`2bfa608f4d`)
- SM8550: no sound over DisplayPort (#709) (`5c917d6f5d`)
- docs: build and publish the existing documentation with Pages (#706) (`2d2f93a58a`)
- Set Patreon username in FUNDING.yml (`4703cd0679`)
- Create CNAME (`56289c3fc9`)
- Delete CNAME (`f5806e0243`)
- Update CNAME (`7ea110f9c7`)
- Update CNAME (`25c70e3977`)
- Create CNAME (`af02aaf802`)
- image: drop other boards' bootloader paths (#705) (`21e73dfaae`)
- tools: drop update scripts for packages not in the tree (#703) (`b96e308e14`)
- portareos: drop syncthing, samba and getedid leftovers (#704) (`890473c71c`)
release-20261020-295
Built from ae8b932a05c27d7e6bd530a3e3f411d70b97b147 on next.
PortareOS - a minimalist distro for the Retroid Pocket Nova for
people who like their coffee without milk and sugar. Extras are
considered anti-features: no compositor, no EmulationStation, no
artwork, no PulseAudio.
Write the .img.gz to a microSD card or use the updater under
Settings once installed.
Changes
- xemu-sa: rebase the glslang patch onto upstream's 15.1.0 floor (#700) (`ae8b932a05`)
- emulators: move commit pins to upstream HEAD (#699) (`2ef53b1a60`)
- mesa: fetch 26.3.0-rc1 from archive.mesa3d.org (#698) (`8d084e5dd4`)
- linux: 7.3 (#696) (`8907906ae9`)
- emulators: move commit pins to upstream HEAD (#695) (`61a71c1eb5`)
- genesis-plus-gx: deterministic savestates, Genesis page (#692) (`fdf6bcc14d`)
- armsx2-lr: CHD-only info file lives with the core (#690) (`55e0c74baf`)
- portarelauncher: bump to 0.8.4 (#689) (`6b372293ae`)
- runemu: per-disc core options by serial, Metal Slug 2 at 150 % (#688) (`16d11b3575`)
- DOCS: Revise and clean up documentation (`4bed31f79a`)
- documentation: NeoCD optimization finished (#686) (`eca97867bd`)
- gamecapture: say when the core is not the recording's build (#685) (`5492de3db4`)
- neocd: preemptive frames on by default (#684) (`45ee08159e`)
- portarelauncher: 0.8.3 (#683) (`58eb800e02`)
- documentation: NeoCD read to first line, with and without the shader (#681) (`c0ecbd4332`)
- retroarch: trace markers for the latency rig (#682) (`329e3ab044`)
- documentation: NeoCD round 2, shader cost and RT clamp verdict (#680) (`e2bd9c2fd4`)
- psx, ps2, dreamcast: CHD only (#679) (`d998841c9b`)
- swanstation: pre-cache CHD images to RAM (#678) (`ddd60b6124`)
- neocd: scanlines by default (#677) (`dba5669ad3`)
- neocd: keep the overscan mask (#676) (`87a2459e6a`)
- neocd: preemptive frames as an option (#674) (`b69b4effee`)
- perf-probe: sample the middle cluster's clock (#675) (`7c2a4fb8a4`)
- neocd: full-screen 4:3 (#673) (`27031225e8`)
- perf-probe: read the Nova's charge_counter (#672) (`8d067d777d`)
- neocd_lr: save states without host pointers (#671) (`b025d3cdbf`)
- documentation: NeoCD page, goal and baseline (#670) (`4532280f0b`)
- neocd: CHD only (#669) (`7f38c08e6b`)
- neocd_lr: default to a CDZ BIOS when one is present (#668) (`24779155ad`)
- core-info: NeoCD saves deterministic states (#667) (`b17756a8dd`)
- portarelauncher: 0.8.2 (#665) (`520760294e`)
- emulators: move commit pins to upstream HEAD (#664) (`fbc9311744`)
- retroarch: boot Neo Geo CD games with the CDZ BIOS (#663) (`0f24f073a2`)
- armsx2-lr: ship a patches.zip the core can read, no-interlacing on (#662) (`b721527436`)
- documentation: the Nova's SoC sleeps, 23 mA over a 10-minute suspend (#661) (`0248d202f9`)
- armsx2-lr: 2.8.4 (#660) (`9d0a1c92a7`)
- portarelauncher: 0.8.1 (#659) (`1e3977ff02`)
- linux: release PCIe and LPASS votes in suspend (#658) (`2d372e7399`)
- freetype: 2.15.0, load HarfBuzz without RTLD_GLOBAL (#657) (`67d9429bee`)
- steam: fix GPU priorities and overlay stacking (`b41f7e5e2b`)
- swanstation-lr: rebase patch 002 onto e436e9b (#656) (`15577c8418`)
- portarelauncher: 0.8.0 (#655) (`e8f45c6b95`)
- ymir-lr: rebase patch 001, follow releases (v0.4.0) (#654) (`8f2053a9cd`)
- packages: remove 31 unused recipes (`79adddb457`)
- mesa: fix VRR state across swapchain recreation (`a2604976bb`)
- portarelauncher: 0.7.2 (#653) (`82372d775a`)
- vrr: 65 Hz floor for every client, Steam capped to 60 fps (#649) (`a5afaffe6f`)
- gamescope: master of 2026-10-14 (#650) (`106c9e1ee0`)
- emulators: move commit pins to upstream HEAD (#652) (`c3a84769d0`)
- emulators: move commit pins to upstream HEAD (#634) (`1f546ee726`)
- linux: 7.2.11 (#648) (`e8c966d30a`)
- mesa: 26.3.0-rc1 (#647) (`d250051bbd`)
- README: match current state, update diagram (`3b2fe0e36c`)
- README: match current state (`1cb85bda98`)
- gamecapture: record a game as a benchmark workload (#646) (`2999956698`)
- armsx2-lr: keep the SPIR-V cache across nightlies (#645) (`6433a8f687`)
- armsx2-lr: pace to the frame rate the core reports (#644) (`87154a486f`)
- vsync: gone, on every path, and black frame insertion with it (#641) (`c8a7687a2c`)
- retroarch: a saved shader preset wins over the system's (#636) (`9dce160d6b`)
- vsync: off wherever it could still come back on (#640) (`f9797e8794`)
- portareos: a fresh install starts with every migration done (#638) (`2c0be74e19`)
- retroarch: refuse content that does not fit twice, no vsync (#635) (`8d897476dd`)
- retroarch: the VRR path owns vsync and Sync to Exact Content Framerate (#622) (`394257e839`)
- mesa: main on 2026-10-10 (#633) (`5b0bc9b20a`)
- swanstation: compile every shader before the game starts (#632) (`beb1dc8ae7`)
- mesa: a fixed hash seed, so an unchanged driver keeps its caches (#631) (`7fb8dd8e0a`)
- linux: the panel's own vertical timing for every mode (#629) (`e90e365e62`)
- linux: the 120.198 Hz mode on the panel's own porches (#625) (`3fb5a0cfdc`)
- leds: sticks dark by default, not battery colours after a suspend (#626) (`2240cd7188`)
- tools: tear-tap mode=HZ, variable refresh on another mode (#627) (`d31a7afb93`)
- tools: tear-tap, and present-probe's moving bar (#624) (`98c1d9863b`)
- ci: drop the runner space step (#621) (`0da2915e43`)
- power-handler: idle request with an SSH check, release the launcher (#618) (`63ed461c42`)
- packages: drop GPcal and pyxel (#620) (`10337cf700`)
- docs: latency per system, from pad read to first line (#619) (`c8338d85f9`)
- linux: no fence deadline on a VRR CRTC (#616) (`fd8721c74e`)
- swanstation-lr: refresh patches for dd48056 (#615) (`f8574a3826`)
- docs: NFSU race from a savestate on ARMSX2's Turnip and mesa-009 (#613) (`b0a454c38a`)
- mesa: 26.3.0-devel with ARMSX2's a7xx flush; drop armsx2-turnip (#612) (`a54c093766`)
- emulators: move commit pins to upstream HEAD (#611) (`9ff00f0068`)
- docs: kernel LFC against mesa-005, five minutes per rate (#610) (`2f3ab76fb1`)
- linux: kernel LFC replaces mesa-005 (#608) (`7d6f43232f`)
- ci: shorter default release notes (#609) (`3051a4bdae`)
- wifi: faster reconnect after wake, country from the timezone (#606) (`be699e6b30`)
- DOCS: Add feature overview, explain debug tools (#605) (`fdb8308229`)
- power: what the UFS and serial backports changed on the Nova (#604) (`fa030a3b23`)
- linux: backport two clock fixes that keep the SoC up in suspend (#603) (`b6c0f70701`)
- linux: fix the GMU's lost acks, let cpu0 idle again (#602) (`dfc56653c3`)
- vrr: 80 Hz floor (#601) (`67ed458421`)
- vrr: check integer-multiple refresh frame by frame (#600) (`ee8d2e718a`)
- debug: present-probe, and tools to check a run against the panel (#599) (`304f8b68ff`)
- mesa: write wsi_display commits to the kernel trace when asked (#598) (`0e89dbb9b8`)
- retroarch: read display timings at every present (#597) (`229ff19706`)
- mangohud: count frames when they reach the screen (#596) (`aae44cfb8f`)
- emulators: move commit pins to upstream HEAD (#593) (`3df93ba2bf`)
nightly-20261020-296
Built from 9186a48a27061a1204b638588d9cd7e5ea369862 on next.
PortareOS - a minimalist distro for the Retroid Pocket Nova for
people who like their coffee without milk and sugar. Extras are
considered anti-features: no compositor, no EmulationStation, no
artwork, no PulseAudio.
Write the .img.gz to a microSD card or use the updater under
Settings once installed.
Changes
- packages: drop 252 recipes no build stage reaches (#701) (`9186a48a27`)
nightly-20261020-294
Built from ae8b932a05c27d7e6bd530a3e3f411d70b97b147 on next.
PortareOS - a minimalist distro for the Retroid Pocket Nova for
people who like their coffee without milk and sugar. Extras are
considered anti-features: no compositor, no EmulationStation, no
artwork, no PulseAudio.
Write the .img.gz to a microSD card or use the updater under
Settings once installed.
Changes
- xemu-sa: rebase the glslang patch onto upstream's 15.1.0 floor (#700) (`ae8b932a05`)
- emulators: move commit pins to upstream HEAD (#699) (`2ef53b1a60`)
- mesa: fetch 26.3.0-rc1 from archive.mesa3d.org (#698) (`8d084e5dd4`)
- linux: 7.3 (#696) (`8907906ae9`)
- emulators: move commit pins to upstream HEAD (#695) (`61a71c1eb5`)
nightly-20261019-291
Built from fdf6bcc14d12fcd452c96253a3c68d155a17bf53 on next.
PortareOS - a minimalist distro for the Retroid Pocket Nova for
people who like their coffee without milk and sugar. Extras are
considered anti-features: no compositor, no EmulationStation, no
artwork, no PulseAudio.
Write the .img.gz to a microSD card or use the updater under
Settings once installed.
Changes
- genesis-plus-gx: deterministic savestates, Genesis page (#692) (`fdf6bcc14d`)
nightly-20261018-289
Built from 55e0c74baf229a3dd8ec4c08362d8addcca1e80f on next.
PortareOS - a minimalist distro for the Retroid Pocket Nova for
people who like their coffee without milk and sugar. Extras are
considered anti-features: no compositor, no EmulationStation, no
artwork, no PulseAudio.
Write the .img.gz to a microSD card or use the updater under
Settings once installed.
Changes
- armsx2-lr: CHD-only info file lives with the core (#690) (`55e0c74baf`)
- portarelauncher: bump to 0.8.4 (#689) (`6b372293ae`)
- runemu: per-disc core options by serial, Metal Slug 2 at 150 % (#688) (`16d11b3575`)
- DOCS: Revise and clean up documentation (`4bed31f79a`)
- documentation: NeoCD optimization finished (#686) (`eca97867bd`)
- gamecapture: say when the core is not the recording's build (#685) (`5492de3db4`)
- neocd: preemptive frames on by default (#684) (`45ee08159e`)
- portarelauncher: 0.8.3 (#683) (`58eb800e02`)
- documentation: NeoCD read to first line, with and without the shader (#681) (`c0ecbd4332`)
- retroarch: trace markers for the latency rig (#682) (`329e3ab044`)
- documentation: NeoCD round 2, shader cost and RT clamp verdict (#680) (`e2bd9c2fd4`)
- psx, ps2, dreamcast: CHD only (#679) (`d998841c9b`)
nightly-20261018-287
Built from ddd60b61241f5ce6c06a6137bc0964543983bc13 on next.
PortareOS - a minimalist distro for the Retroid Pocket Nova for
people who like their coffee without milk and sugar. Extras are
considered anti-features: no compositor, no EmulationStation, no
artwork, no PulseAudio.
Write the .img.gz to a microSD card or use the updater under
Settings once installed.
Changes
- swanstation: pre-cache CHD images to RAM (#678) (`ddd60b6124`)
- neocd: scanlines by default (#677) (`dba5669ad3`)
- neocd: keep the overscan mask (#676) (`87a2459e6a`)
- neocd: preemptive frames as an option (#674) (`b69b4effee`)
- perf-probe: sample the middle cluster's clock (#675) (`7c2a4fb8a4`)
- neocd: full-screen 4:3 (#673) (`27031225e8`)
nightly-20261018-286
Built from 8d067d777d85ea526dd7012861574aab4395c240 on next.
PortareOS - a minimalist distro for the Retroid Pocket Nova for
people who like their coffee without milk and sugar. Extras are
considered anti-features: no compositor, no EmulationStation, no
artwork, no PulseAudio.
Write the .img.gz to a microSD card or use the updater under
Settings once installed.
Changes
- perf-probe: read the Nova's charge_counter (#672) (`8d067d777d`)
- neocd_lr: save states without host pointers (#671) (`b025d3cdbf`)
- documentation: NeoCD page, goal and baseline (#670) (`4532280f0b`)
- neocd: CHD only (#669) (`7f38c08e6b`)
- neocd_lr: default to a CDZ BIOS when one is present (#668) (`24779155ad`)
- core-info: NeoCD saves deterministic states (#667) (`b17756a8dd`)
nightly-20261018-285
Built from 520760294edd3d148396f37cd41a59ea1defc71d on next.
PortareOS - a minimalist distro for the Retroid Pocket Nova for
people who like their coffee without milk and sugar. Extras are
considered anti-features: no compositor, no EmulationStation, no
artwork, no PulseAudio.
Write the .img.gz to a microSD card or use the updater under
Settings once installed.
Changes
- portarelauncher: 0.8.2 (#665) (`520760294e`)
- emulators: move commit pins to upstream HEAD (#664) (`fbc9311744`)
- retroarch: boot Neo Geo CD games with the CDZ BIOS (#663) (`0f24f073a2`)
- armsx2-lr: ship a patches.zip the core can read, no-interlacing on (#662) (`b721527436`)
- documentation: the Nova's SoC sleeps, 23 mA over a 10-minute suspend (#661) (`0248d202f9`)
nightly-20261018-284
Built from 9d0a1c92a7ff7b143bde31e1bba5967f6af42176 on next.
PortareOS - a minimalist distro for the Retroid Pocket Nova for
people who like their coffee without milk and sugar. Extras are
considered anti-features: no compositor, no EmulationStation, no
artwork, no PulseAudio.
Write the .img.gz to a microSD card or use the updater under
Settings once installed.