emulators/jgenesis: update to 0.14.0
New Features
(Genesis) Sega CD 32X is now supported (Sega CD + 32X together)
The emulator will automatically run in CD 32X mode if you load a Sega CD disc where the game header indicates 32X support, or you can open the File > Open Using menu and select Sega CD 32X
(Genesis) Sega CD "Mode 1" (boot from cartridge) is now supported, both with and without 32X
If you load a Genesis or 32X cartridge where the game header indicates Sega CD support, the application will open a file dialog prompting for a path to the Sega CD disc image; if you cancel this out then it will run with no disc in the drive
This behavior also works via File > Open Using > Sega CD (32X) as long you load the Genesis/32X cartridge first
(Genesis) Added support for the Mega Mouse controller, supported by a few dozen games across Genesis and Sega CD
The emulator window will now capture mouse input if you click on it while either controller is configured to be a Mega Mouse; you can cancel this out using the Pause hotkey or the new "Cancel mouse input" hotkey (default O)
(SNES) Added support for the mouse controller (same note as above regarding mouse input)
(PC Engine) Added support for overclocking the CPU to 1.5x or 3x speed (#138)
Added an option to make the emulator window borderless in windowed mode (#698)
Note that this is incompatible with mouse emulation and mouse input mappings due to how it makes the window draggable and resizable while borderless
Search directories for the game list can now be searched recursively (i.e. also search in subdirectories); you can configure this for each directory individually in Settings > Paths
Added a few additional command line arguments for use when running from a shell or launcher:
--no-gui suppresses the GUI window and only opens the game specified with -f / --file-path
--hardware allows you to explicitly specify an emulated system rather than relying on auto-detection
[36 lines not shown]
pf: return per-address feedback from netlink table test
The PFNL_CMD_TABLE_TEST_ADDRS reply carries only the match count, so
the per-address feedback from pfr_tst_addrs() is lost:
"pfctl -v -T test" lists nothing and "pfctl -vv -T test" reports
every address as "nomatch".
Return each address, as updated by pfr_tst_addrs(), in a nested
PF_TAS_ADDR attribute, and decode them into the caller's array in
libpfctl. PF_TA_ADDR is not reused: it shares its value with
PF_TAS_ASTATS, which older libpfctl would decode into an
uninitialised target. That target was also read when no reply was
parsed, so the match count could be garbage; initialise it.
Add a regression test.
Reviewed by: kp
Approved by: kp (mentor)
Fixes: 281282e9357b ("pf: convert DIOCRTSTADDRS to netlink")
[3 lines not shown]
net/termscp: update to 1.2.0
Released on 2026-09-03
Added
site: add privacy policy page (#435)
Add a GDPR privacy policy covering Vercel hosting/server logs and
EU-hosted Umami analytics, and link it from the footer.
gcs: add Google Cloud Storage support (#443)
feat(gcs): add Google Cloud Storage support
add support for all ssh2 config parameters.
Achieved by bumping remotefs-ssh to 0.9.
Added support for these parameters:
[76 lines not shown]
[ARM][FastISel] Fix soft-float f64 register pair order on big endian (#227172)
Under the soft-float ABI an f64 argument or return value is passed in a
core register pair which is ordered like any other 64-bit value in core
registers: on big-endian targets the register holding the most
significant word comes first.
FastISel materialized the pair with VMOVRRD/VMOVDRR in little-endian
order on both endiannesses, disagreeing with the SelectionDAG ISel paths
and miscompiling soft-float f64 argument passing and returns for armebv7
targets at -O0.
VMOVRRD moves Dn[31:0] to Rt and Dn[63:32] to Rt2, and VMOVDRR reads
them symmetrically, so swap the destination/source pair when the data
layout is big-endian, mirroring the big-endian handling already present
in ARMISelLowering.
Fixes #227171
pf: remove a source limiter from the id tree if its name is taken
When pf_sourcelim_add() finds the name of the new limiter taken, it
undoes the insertion into the id tree with RB_REMOVE() on the name tree,
which the limiter is not in, and then frees the limiter. The freed
limiter stays in the inactive id tree, and RB_REMOVE() of an element
with no links clears the root of the name tree, which loses every other
inactive limiter from it. pf_statelim_add() gets this right.
parse.y refuses duplicate names, so pfctl does not get here, but any
netlink client can.
Reviewed by: kp
Approved by: kp (mentor)
Fixes: 461648121230 ("pf: introduce source and state limiters")
Sponsored by: Rubicon Communications, LLC ("Netgate")
Differential Revision: https://reviews.freebsd.org/D60189
[LV] Remove the EpilogueVectorizerMainLoop hierarchy level (NFC). (#227885)
EpilogueVectorizerMainLoop no longer overrides
createVectorizedLoopSkeleton; all it contributes are two debug traces.
Vectorize the main loop with a plain InnerLoopVectorizer and emit the
debug traces for both the main and the epilogue loop from processLoop,
removing the printDebugTraces* hooks.
That leaves InnerLoopAndEpilogueVectorizer with a single subclass and a
single member only used by the debug traces, so fold it into
EpilogueVectorizerEpilogueLoop and drop the member.
[MLIR][VectorToGPU] Cache slice analysis in getOpToConvert (#221795)
ConvertVectorToGPU spent a lot of time rebuilding the same backward and
forward slices for overlapping vector/MMA use-def components, which was
especially visible on int8 cases.
This change caches backward slices, forward slices, and
supportsMMaMatrixType() results per operation, and marks fully expanded
components as already analyzed. That avoids repeatedly rediscovering and
revalidating the same component from multiple seeds without changing the
lowering itself.
The resulting conversion is unchanged, but compile time for the affected
int8 case drops significantly.
---------
Co-authored-by: Thomas Preud'homme <thomas.preudhomme at arm.com>
[mlir][SPIR-V] Share the memory operands mask verifier between both masks (#225520)
Verify the `CopyMemory` Target and Source masks through one shared
function instead of a separate Source path
Originally discussed in https://github.com/llvm/llvm-project/pull/213621
[IRBuilder] Remove FPMathTag and OpBundles constructor arguments (#228013)
Remove the FPMathTag and OpBundles IRBuilder constructor arguments,
which are never used in tree. The setDefaultFPMathTag() and
setDefaultOperandBundles() APIs can be used instead.
pf: free the packet rate counter of a rule
pf_ioctl_addrule() allocates a counter_rate for every rule, whether it
has a max-pkt-rate or not, and pf_krule_free() never frees it.
Free it with the rest of the rule.
Reviewed by: kp
Approved by: kp (mentor)
Fixes: ff11f1c8c76c ("pf: add a generic packet rate matching filter")
MFC after: 1 week
Sponsored by: Rubicon Communications, LLC ("Netgate")
Differential Revision: https://reviews.freebsd.org/D60190
[ORC] Define `LLVM_HAS_ATTRIBUTE_WEAK` and guard `__unw_*_dynamic_eh_frame_section` by it (#227709)
#212260 causes a linker error on Cygwin, which expands
`LLVM_ATTRIBUTE_WEAK` to empty:
```
ld.lld: error: undefined symbol: __unw_add_dynamic_eh_frame_section
>>> referenced by libLLVMOrcTargetProcess.a(RegisterEHFrames.cpp.o):(llvm::orc::registerEHFrameSection(void const*, unsigned long))
>>> referenced by libLLVMOrcTargetProcess.a(RegisterEHFrames.cpp.o):(registerEHFrameWrapper(llvm::orc::ExecutorAddrRange))
```
---------
Co-authored-by: Lang Hames <lhames at gmail.com>
ap-modsecurity2: Update to version 2.9.15
Full list of changes:
* fix: t:htmlEntityDecode does not decode all ASCII named HTML entities
[PR from private repo - @marcstern, @fzipi, @airween; fixed GHSA-cxqf-vgrr-xxrv]
* fix: use secure value for host verification in case of remote rules download
[PR from private repo - @amitu314, @airween; fixed GHSA-2vqc-36qp-ccmw]
* fix: add guard to check XML parser context pointer before use
[PR from private repo - Tobias Klein (www.trapkit.de), @airween; fixed GHSA-jx3r-phvx-2jmj]
* fix: t:removeComments behavior in case of adjacent comments
[PR from private repo - @HEXER365, @airween; fixed GHSA-qrch-pjfr-9g47]
* fix: t:base64DecodeExt does not handle '-' and '_' characters (URL-safe alphabet)
[PR from private repo - @fzipi, @airween; fixed GHSA-4j47-8qcr-jf59]
* fix: handle 'filename*' and duplicated 'filename' parameters in multipart Content-Disposition header;
* add new variables MULTIPART_DUPLICATE_PART_HEADER, MULTIPART_FILENAME_CHARSET, MULTIPART_FILENAME_LANGUAGE
[PR from private repo - @hnakamur, @fzipi, @theseion, @airween; fixed GHSA-5pww-8rfg-9crf]
* fix(iis): correct InstallModule32/64 CustomAction ID naming swap
[Issue #3603 - @fzipi]
man: Link ena.4 to if_ena.4
For consistency, create a symbolic link from ena.4 to also if_ena.4
Reviewed by: #manpages, ziaee
Differential Revision: https://reviews.freebsd.org/D60191
MFC after: 3 days
sys/qwz: preserve decoded radiotap frequency
Management RX parameters already contain a hostorder chanel
frequency. Avoid decoding it again before writing the little endian
radiotap field.
OK: stsp@
sys/qwz: report radiotap channels and rates
Based on sys/dev/ic/qwx.c,v 1.93 and sys/dev/ic/qwxvar.h,v 1.31
Populate radiotap channel and rate fields with WCN7850 RX rate decoding.
Use QWZ presence masks and omit unavailable timestamps, noise and
signal strength for data frames.
Correct 54 Mb/s encoding from 104 to 108 in 500 kb/s.
OK: stsp@