DW Online -- the complete corresponding source of the emulator build it ships (fifth edition)

The bundle's emulator (host/pcsx-redux.exe in the download) is DW Online's build of PCSX-Redux at changeset
954677b50a0d1d8485f894c3778c38d6e3a4bf1a
of https://github.com/grumpycoders/pcsx-redux (a pull-request merge commit: f11029f9 merged into 3a38cb46),
with DW Online's changes in DIGIMMO-CHANGES.patch, already applied in the tree below (five files):
- src/core/pcsxlua.cc, src/core/pcsxffi.lua: Lua access to the runtime context a save carries between devices
  (the memory bus configuration register) and to whether the emulator is running, and save-state loads that
  report whether they succeeded;
- src/core/psxmem.h, src/core/psxmem.cc: that register read and restored by the host without a guest bus cycle;
- src/main/mainthunk.cc: no external crash reporter (no crash data leaves the PC).
It was compiled with Visual Studio from vsprojects/ (Release, x64). The host's other files -- the FFmpeg DLLs,
crashpad_handler.exe, sentry.dll, lua51.dll, libwinpthread-1.dll and OpenBIOS -- are the upstream build
25316.20260909.6.x64 (build 392), byte for byte. Its executable files carry DW Online's
Authenticode signature, added after the build.

pcsx-redux-954677b5/  that tree with all 40 submodules at their recorded commits (git metadata left out).
                     Licence: GPL-2.0 (LICENSE); OpenBIOS (src/mips) MIT; third-party components in their folders.
                     Build instructions: the tree's own README and vsprojects/ (Windows, Visual Studio).

The FFmpeg libraries (avcodec-59.dll, avdevice-59.dll, avfilter-8.dll, avformat-59.dll, avutil-57.dll,
swresample-4.dll, swscale-6.dll; GNU LGPL 2.1 or later) are the x64 DLLs of the NuGet package
libFFmpeg-lite.lgpl2.native 5.1.3 that the tree's Windows build uses (vsprojects/*/packages.config), byte for
byte. They were cross-compiled with the mingw-w64 toolchain (8.0.0; its libwinpthread-1.dll comes in the same
package) and configured with:
  --prefix=/ffmpeg-install-64-lgpl2 --arch=x86_64 --target-os=mingw64 --cross-prefix=x86_64-w64-mingw32- --disable-static --enable-shared --pkg-config-flags=--static --disable-programs --disable-doc --enable-dxva2 --enable-iconv --enable-libaom --enable-libdav1d --enable-libgsm --enable-libmp3lame --enable-libshine --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-schannel --enable-w32threads --enable-zlib
The package publishes no build script beyond that configure line, which FFmpeg records in the DLLs.

ffmpeg-5.1.3.tar.xz       FFmpeg 5.1.3, with ffmpeg-5.1.3.tar.xz.asc, its upstream signature.
lame-3.100.tar.gz         LAME 3.100 (GNU Library GPL 2), compiled into avcodec-59.dll.
libiconv-1.17.tar.gz      GNU libiconv 1.17 (GNU Lesser GPL 2.1 or later; built with its extra encodings),
                          compiled into avcodec-59.dll and avformat-59.dll; libiconv-1.17.tar.gz.sig is its GNU
                          signature.
shine-3.1.1.tar.gz        shine 3.1.1 (GNU Library GPL 2), compiled into avcodec-59.dll.
msys2/                    MSYS2's source packages for every library compiled into the DLLs, the ones above
                          included: the recipes, patches and sources of the exact builds (MSYS2's libiconv
                          1.17-1 carries its own patches); msys2/MSYS2-SOURCES.txt lists them with their
                          SHA-256 and how each was checked.
DIGIMMO-CHANGES.patch     DW Online's changes (git apply -p2 recreates them from the pinned commit's files).
make_emulator_source_zip.py  this exact source-archive recipe.
SOURCE-ARCHIVE-RECEIPT.json  pinned root/submodule commits and input/archive hashes.

The DLLs also compile in permissive libraries: libvpx 1.12.0, libaom 3.5.0, dav1d 1.0.0, libwebp, libgsm,
Speex 1.2.1, libvorbis 1.3.7, libtheora 1.1, libogg and zlib 1.3. Their licence texts are in the bundle's
host/licences/ (index: README.txt), with those of every other component the emulator ships.

How the versions were read from the DLLs (5 October): LAME and Speex name their source folders (lame-3.100,
speex-1.2.1) in assert strings; GNU libiconv carries the EBCDIC converters 1.17 added and not the GB18030:2022
one 1.18 added; shine carries the bitrate table 3.1.1 corrected (3.1.0's MPEG-2.5 rows are absent).
