nixpkgs/pkgs/applications/emulators
Graham Christensen c2b898da76 treewide: drop -l$NIX_BUILD_CORES
Passing `-l$NIX_BUILD_CORES` improperly limits the overall system load.

For a build machine which is configured to run `$B` builds where each
build gets `total cores / B` cores (`$C`), passing `-l $C` to make will
improperly limit the load to `$C` instead of `$B * $C`.

This effect becomes quite pronounced on machines with 80 cores, with
40 simultaneous builds and a cores limit of 2. On a machine with this
configuration, Nix will run 40 builds and make will limit the overall
system load to approximately 2. A build machine with this many cores
can happily run with a load approaching 80.

A non-solution is to oversubscribe the machine, by picking a larger
`$C`. However, there is no way to divide the number of cores in a way
which fairly subdivides the available cores when `$B` is greater than
1.

There has been exploration of passing a jobserver in to the sandbox,
or sharing a jobserver between all the builds. This is one option, but
relatively complicated and only supports make. Lots of other software
uses its own implementation of `-j` and doesn't support either `-l` or
the Make jobserver.

For the case of an interactive user machine, the user should limit
overall system load using `$B`, `$C`, and optionally systemd's
cpu/network/io limiting features.

Making this change should significantly improve the utilization of our
build farm, and improve the throughput of Hydra.
2022-09-22 16:01:23 -04:00
..
atari800 atari800: 4.2.0 -> 5.0.0 2022-06-25 02:49:40 +00:00
atari++
attract-mode attract-mode: 2.6.1 -> 2.6.2 2022-02-18 01:41:19 +00:00
basiliskii basiliskii: init at unstable-2022-04-05 2022-04-12 11:10:20 -05:00
bochs bochs: new recursive style 2022-07-02 12:36:06 -03:00
box64 box64: init at 0.1.8 2022-05-23 08:13:41 +02:00
bsnes ares: 128 -> 129 2022-07-30 21:01:42 -03:00
caprice32
ccemux treewide: set sourceProvenance for packages containing downloaded jars 2022-06-04 19:47:57 +01:00
cdemu cdmemu: fix cross eval 2022-08-16 12:43:03 +03:00
cen64
citra treewide: pkgs/applications: mark broken for aarch64-linux 2022-05-30 13:42:58 +02:00
collapseos-cvm collapseos-cvm: init at 20220316 2022-03-20 13:41:15 -05:00
commanderx16 x16-emulator: mark as broken on aarch64-darwin 2022-08-09 00:23:50 -03:00
craftos-pc (craftos-pc): 2.4.5 -> 2.6.6 2022-06-30 13:34:25 -06:00
darcnes
desmume
dgen-sdl dgen-sdl: fixup meta.homepage 2022-05-10 07:47:50 -03:00
dlx
dolphin-emu dolphin-emu-beta: 5.0-16793 -> 5.0-17269 2022-09-18 14:52:36 +02:00
dosbox dosbox: use SDL_compat for Wayland support 2022-07-08 16:43:59 +08:00
dosbox-staging treewide: switch all desktop file generators to new API 2022-02-25 13:40:38 -08:00
duckstation duckstation: fix Cubeb under SDL interface 2022-05-07 16:27:51 +02:00
dynamips dynamips: 0.2.21 -> 0.2.22 2022-06-12 13:51:38 +02:00
emu2
emulationstation emulationstation: pin boost 1.69 2022-05-09 14:00:34 +00:00
fceux fceux: 2.6.3 -> 2.6.4 2022-03-24 12:59:36 +00:00
firebird-emu
flycast flycast: 1.3 -> 2.0 2022-08-29 19:26:52 +00:00
fs-uae
fuse-emulator
gens-gs
goldberg-emu treewide: pkgs/applications: mark broken for darwin 2022-05-29 10:56:04 +02:00
gxemul
hatari
hercules hercules: refactor 2022-02-16 01:40:00 -03:00
kega-fusion treewide/applications: add sourceType binaryNativeCode for many packages 2022-06-23 18:38:19 +01:00
lambda-delta
libdsk libdsk: 1.5.18 -> 1.5.19 2022-07-31 16:37:13 +00:00
maiko
mame treewide: pkgs/applications: mark broken for aarch64-linux 2022-05-30 13:42:58 +02:00
mednafen mednafen: Fix on Darwin 2022-02-22 21:18:17 +01:00
mednaffe mednaffe: Enable for Darwin, fix wrapping 2022-02-22 22:06:48 +01:00
melonDS melonDS: 0.9.3 -> 0.9.4 (#163600) 2022-03-10 16:12:16 -05:00
mgba treewide: switch all desktop file generators to new API 2022-02-25 13:40:38 -08:00
mupen64plus mupen64plus: pull upstream fix for -fno-common toolchains 2022-05-22 15:18:43 +01:00
nestopia
np2kai treewide: drop -l$NIX_BUILD_CORES 2022-09-22 16:01:23 -04:00
oberon-risc-emu
openmsx openmsx: 17.0 -> 18.0 2022-07-29 23:29:53 -03:00
pcem
pcsx2 pcsx2: disable auto updates 2022-09-10 22:29:10 -04:00
pcsxr treewide: pkgs/applications: mark broken for darwin 2022-05-29 10:56:04 +02:00
ppsspp ppsspp-qt: 1.13.1 -> 1.13.2 2022-09-12 01:12:23 +00:00
proton-caller treewide: add meta.mainProgram to many packages 2022-04-14 10:24:01 -07:00
punes punes: 0.108 -> 0.109 2022-02-22 23:16:37 +01:00
py65
resim treewide: fix fallout from 'cmake/setup-hook.sh: Don't skip build-RPATH' 2022-07-15 02:50:09 +03:00
retroarch retroarch: enable dbus on Linux 2022-08-06 21:08:34 +10:00
retrofe retrofe: 0.6.169 -> 0.10.31 2022-05-14 13:56:11 +02:00
ripes ripes: 2.2.4 -> 2.2.5 2022-08-28 23:35:44 +00:00
rpcs3 rpcs3: 0.0.23-13907-cdef752a9 -> 0.0.24-14141-d686b48f6 2022-09-10 18:11:31 +08:00
ruffle
ryujinx ryujinx: 1.1.248 -> 1.1.257 2022-09-10 07:20:49 +00:00
sameboy sameboy: 0.15.5 -> 0.15.6 2022-09-19 02:59:27 +00:00
simh simh: add -fcommon workaround 2022-05-07 07:36:11 +01:00
simplenes
snes9x snes9x: fix cross-compilation 2022-04-21 09:07:45 +01:00
stella stella: 6.6 -> 6.7 2022-07-31 01:35:35 +00:00
termtekst
tilem
tiny8086 tiny8086: refactor 2022-02-16 01:40:00 -03:00
tinyemu tinyemu: set CC and STRIP in makeFlags 2022-04-07 10:10:37 +08:00
uae uae: add -fcommon workaround 2022-06-05 20:52:35 +01:00
uxn
vbam
vice vice: add desktop items for all computer model emulators 2022-03-20 16:26:28 +01:00
wibo wibo: 0.2.0 → 0.2.4 2022-09-01 10:03:37 +03:00
wine wine{Unstable,Staging}: 7.16 -> 7.17 2022-09-10 11:31:50 +02:00
wineasio wineasio: init at 1.1.0 2022-09-12 16:05:29 -03:00
xcpc
yabause
yapesdl
yuzu yuzu-{ea,mainline}: {2907,1137} -> {2946,1162} 2022-09-11 12:15:42 +02:00
zesarux zesarux: fix build for libcaca-0.99.beta20 2022-04-15 20:45:12 +01:00
zsnes zsnes: add -fcommon workaround 2022-06-05 07:52:34 +01:00