LibretroAdmin e4b039b604 Fix MSVC C89 build: portable unaligned 64-bit store in pputile.h
The per-tile fast path used a GCC-only typedef
  typedef uint64_t fceu_u64_unaligned __attribute__((may_alias, aligned(1)));
which MSVC cannot parse, producing C2146/C2065/C2143 at every point
pputile.h is textually included in ppu.c.

Split the store by compiler: keep the may_alias typedef for GCC/Clang
(preserving the direct movq) and use memcpy on MSVC, which is
strict-aliasing-safe and lowers to the same unaligned 64-bit store.
ppu.c already includes <string.h> and is the only includer, so memcpy
is always in scope. The packed value stays declared at the top of the
block, keeping the C89 declaration-before-statement rule intact.
2026-06-14 15:52:59 +02:00
2024-09-23 05:55:21 -07:00
2023-01-02 19:47:36 +01:00
2026-04-02 10:14:04 +01:00
Fix
2017-12-21 20:40:28 +09:00
2014-12-23 09:50:29 +01:00
2015-08-06 13:28:43 +02:00
2025-09-03 16:20:50 +02:00
2019-06-28 23:44:06 +02:00

Build Status Build status

FCE Ultra mappers modified

FCEU "mappers modified" is an unofficial build of FCEU Ultra by CaH4e3, which supports a lot of new mappers including some obscure mappers such as one for unlicensed NES ROM's.

Sequential targets Light Guns support added

Support for Sequential targets Light Guns has been added. "Gun Aux A" serves as light sensor logic input.

Description
Pinned internal source mirror of libretro/libretro-fceumm for Supergame releases
Readme 4.3 MiB
Languages
C 97.7%
Python 2%
C++ 0.2%