Commit graph

88 commits

Author SHA1 Message Date
GhostlyDark
1fd2673260 Use ghc::filesystem as fallback for std::filesystem 2024-09-12 18:26:57 +02:00
Richard Goedeken
368c3e7611 update minimum macos SDK in makefile 2024-07-14 12:01:20 -07:00
GhostlyDark
bd747ff3e6 Remove Boost 2024-05-08 14:51:28 +02:00
Jj0YzL5nvJ
bab96abd07 CI/CD: Update 2022-07-10 18:51:46 -06:00
Jj0YzL5nvJ
adb41a9e51 CI/CD: Implement GitHub Actions and public nightly builds 2021-12-05 08:59:54 -07:00
Pierce Andjelkovic
5ac60b38e2 RISC-V Support 2021-09-15 00:02:27 +02:00
orbea
f0c92d93a2 build: Allow out of tree builds.
Also fixes a case of using $(SRCDIR) before its set.
2020-12-16 10:27:07 +01:00
Richard Goedeken
aecf15ec20 Revert "Allow non-default compilers without resorting to symbolic links"
This reverts commit 2f9ccb13b3, as it conflicts with GNU make which always defines default values for certain variables
2020-09-16 22:38:29 -07:00
Jj0YzL5nvJ
2f9ccb13b3 Allow non-default compilers without resorting to symbolic links 2020-08-30 03:42:18 -06:00
Daniel James
409eef76c9 Add ppc64le support 2019-02-20 12:03:39 -05:00
Brigham Henry Keys
f927d3c636 Removed commented out definitions 2018-09-21 02:38:32 -05:00
Brigham Henry Keys
bfb5dc07ac Added support for aarch64 2018-09-19 12:12:32 -05:00
Anthony J. Bentley
fba81de1e8 Update homepage. 2017-12-28 16:30:16 -07:00
Anthony J. Bentley
a9865729d0 Update link to bug tracker. 2017-12-28 16:15:36 -07:00
Richard Goedeken
fdda9a6e58 update Makefile method for finding OSX_SDK_PATH 2017-11-14 16:22:27 -08:00
Richard Goedeken
69f8df0314 re-arrange things a bit in the makefile to handle the GLEW flags for MINGW in the right place 2017-10-11 20:43:07 -07:00
Richard Goedeken
6c5a933179 a more correct integration of GLEW library for MINGW build 2017-10-10 17:07:02 -07:00
Richard Goedeken
4d71622013 use GLEW to build under MINGW because Microsoft and SDL totally hosed us 2017-10-09 19:48:56 -07:00
Anthony J. Bentley
8e72917023 Don't use SSE on PowerPC. 2017-02-19 00:36:36 -07:00
gizmo98
49d4f0b21c Add raspberry pi build option
Use VC (VideoCore) flag to build against Broadcom Videocore.
2016-07-22 18:51:49 +02:00
Anthony J. Bentley
5b19b72e4e Remove unnecessary OpenBSD warning. 2015-06-08 01:55:44 -06:00
Franz-Josef Haider
c4b38e5814 Revert "Allow to parallelize the linking step"
This reverts commit 79f34ce560.
2015-04-27 19:43:07 +02:00
Franz-Josef Haider
7013f4d346 Revert "clang cannot handle flto=jobserver, so I moved this optimization flag to the linux-specific OS settings"
This reverts commit 5d3bc01510.
2015-04-27 19:42:00 +02:00
Richard Goedeken
d5fa32b09e disable unused function warning 2015-04-26 11:10:19 -07:00
Richard Goedeken
5d3bc01510 clang cannot handle flto=jobserver, so I moved this optimization flag to the linux-specific OS settings 2015-04-19 19:00:51 -07:00
Conchúr Navid
024da573df Fix executable bits of files 2015-03-21 10:53:38 +01:00
Conchúr Navid
e941f7fd8f Use same optimization level as all other mupen64plus components 2015-02-09 13:57:03 +01:00
Conchúr Navid
79f34ce560 Allow to parallelize the linking step 2015-02-09 13:55:42 +01:00
littleguy77
717b58705b Implement optional frameskip feature. 2015-01-01 14:03:56 -05:00
Fayvel Victor
d610bff3db use non-strict-ansi mode to build sources
Switch back to gnu++0x until the source can be compiled in strict ansi mode
with MinGW and Travis CI supports C++11 for GCC/Clang. This -std= is
supported by both clang and gcc.
2014-12-30 23:13:12 +01:00
Richard Goedeken
9a3f9ffaab more makefile fixes for OSX with xcode 6.1.1 2014-12-25 20:23:56 -06:00
Richard Goedeken
6a46ad138c update makefile for build with clang on XCode 6.1.1 2014-12-25 10:46:16 -06:00
littleguy77
5e9843cf18 Remove build flag for Jolla phone defaults. 2014-12-07 01:52:14 -05:00
Frajo Haider
7f01a850c1 rename config value rotate to Rotate and move it to the video general section. also introduce a new Makefile parameter CFG_DEFAULTS which can be used to select which config settings should be used by default (currently only for the jolla phone where Rotate=3, aspect=2 and Screen{Width,Height}={540,960} is required to properly render the game) 2014-11-22 12:51:40 +01:00
Frajo Haider
dec1ed7f1a remove ADRENO_ROTATION_HACK and introduce a config value (rotate) for haveing different possible rotation angles 2014-11-22 12:26:23 +01:00
Richard Goedeken
a4e8988377 merged adreno rotation hack 2014-11-09 16:20:32 -08:00
Franz-Josef Haider
c9df47cc71 Implement a rotation hack, for adreno devices where landscape mode is broken due to a GPU driver bug. This renders the game in portrait mode and rotates the screen contents by 90 degrees, so it can be viewed in landscape mode. 2014-11-05 14:16:47 +01:00
Richard Goedeken
c63ffc37f8 fix makefile conflict 2014-11-04 21:37:33 -08:00
Frajo Haider
ee42abc424 add (optional) GLES 2.0 support in glide64mk2, code taken from mupen64plus-ae 2014-10-30 16:48:30 +01:00
Franz-Josef Haider
c59c1a3168 add an option to build glide64mk2 without SSE support (for platforms which don't have SSE) 2014-10-28 17:02:50 +01:00
Anthony J. Bentley
479551441d Detect OpenBSD's PowerPC platforms, macppc and socppc. 2014-05-09 22:00:48 -06:00
Richard Goedeken
e1bebb35f7 SDL 1.2 is not deprecated for us, and we shouldnt frighten the user with 6 lines of exclamation points 2014-05-04 11:37:40 -07:00
Ursula Abendroth
1c06f02291 Switch by default to SDL2 for Mupen64Plus 2.1
The current version of SDL is 2.0.3. All new releases of distributions contain
this library already. Current Linux distributions and OpenBSD even backporting
patches from Mupen64Plus 2.1 repo to use SDL 2. Android and other mobile
platform don't have support for legacy SDL 1.2.

People like Anthony J. Bentley and Riley Labrecque already requested
a new release of Mupen64Plus 2.1 with SDL2
2014-04-23 19:33:14 +02:00
Sven Eckelmann
9d821ce213 Reduce optimization to avoid problems with old C++ compilers 2013-12-20 12:10:18 +01:00
Sven Eckelmann
7a8f1e8029 Don't fail rebuild when header is removed
The *.d depends files for make just list the files used when building an
object file. Removing a file listed in such a dependency file causes make to
search for a way to recreate it. This usually cannot work because these files
aren't autogenerated.

The gcc option -MP can be used to generate empty rule for these files. Removing
a file in a dependency list will then execute this empty rule and continue with
the execution of the creation of the object file. This compilation process will
then automatically correct the dependency file.
2013-09-20 10:31:54 +02:00
Sven Eckelmann
b29bc90c92 Enable the dump_cache to allow loading of dat files 2013-08-23 22:56:23 +02:00
Sven Eckelmann
9701fde95b Replace patented S3TC algorithm with S2TC 57881ec6 2013-07-16 23:48:27 +02:00
Sven Eckelmann
ef4f026b50 Allow to replace patented S3TC algorithm with compatible txc_dxtn
The S3TC is patented in some countries which makes it hard for distribution.
Mesa is using an external library which is using a compatible algorithm called
S2TC. But also S3TC implementations of this library are available.

Distributions can use this option to be on the safe side regarding the provided
functionality.
2013-07-10 23:18:54 +02:00
Sven Eckelmann
e7c156e47c Enable RGB and YUV input for hires quantization filter 2013-07-08 22:52:10 +02:00
richard42
cc19d820a5 simplify OSX platform detection in makefile using xcode-select. based on patch from John Pender 2013-07-08 07:43:09 -07:00