nixpkgs/pkgs/applications/emulators/mgba/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

79 lines
1.8 KiB
Nix
Raw Normal View History

2021-04-27 00:13:14 +00:00
{ lib
, stdenv
, fetchFromGitHub
, SDL2
, cmake
, ffmpeg
2021-04-27 00:13:14 +00:00
, libedit
, libelf
, libepoxy
2021-04-27 00:13:14 +00:00
, libzip
, lua5_4
2021-04-27 00:13:14 +00:00
, minizip
, pkg-config
, libsForQt5
2021-04-27 00:13:14 +00:00
}:
let
lua = lua5_4;
inherit (libsForQt5)
qtbase
qtmultimedia
qttools
wrapQtAppsHook;
in
stdenv.mkDerivation (finalAttrs: {
pname = "mgba";
2023-04-29 19:52:06 +00:00
version = "0.10.2";
2016-10-08 20:41:03 +00:00
src = fetchFromGitHub {
owner = "mgba-emu";
repo = "mgba";
rev = finalAttrs.version;
2023-04-29 19:52:06 +00:00
hash = "sha256-+AwIYhnqp984Banwb7zmB5yzenExfLLU1oGJSxeTl/M=";
};
2021-04-27 00:13:14 +00:00
nativeBuildInputs = [
cmake
pkg-config
wrapQtAppsHook
];
2021-12-19 16:18:26 +00:00
2018-06-16 03:23:12 +00:00
buildInputs = [
2021-04-27 00:13:14 +00:00
SDL2
ffmpeg
2021-04-27 00:13:14 +00:00
libedit
libelf
libepoxy
2021-04-27 00:13:14 +00:00
libzip
lua
2021-04-27 00:13:14 +00:00
minizip
qtbase
qtmultimedia
qttools
];
meta = with lib; {
homepage = "https://mgba.io";
description = "A modern GBA emulator with a focus on accuracy";
2015-12-16 01:29:31 +00:00
longDescription = ''
mGBA is a new Game Boy Advance emulator written in C.
2021-04-27 00:13:14 +00:00
The project started in April 2013 with the goal of being fast enough to
run on lower end hardware than other emulators support, without
sacrificing accuracy or portability. Even in the initial version, games
generally play without problems. It is loosely based on the previous
GBA.js emulator, although very little of GBA.js can still be seen in mGBA.
Other goals include accurate enough emulation to provide a development
environment for homebrew software, a good workflow for tool-assist
runners, and a modern feature set for emulators that older emulators may
not support.
2015-12-16 01:29:31 +00:00
'';
changelog = "https://github.com/mgba-emu/mgba/blob/${finalAttrs.version}/CHANGES";
2015-12-16 01:29:31 +00:00
license = licenses.mpl20;
maintainers = with maintainers; [ MP2E AndersonTorres ];
2018-06-16 03:23:12 +00:00
platforms = platforms.linux;
};
})