This project is mirrored from https://*****@github.com/libretro/vbam-libretro.git.
Pull mirroring updated .
- 10 Dec, 2016 1 commit
-
-
Mystro256 authored
-
- 09 Dec, 2016 1 commit
-
-
Jeremy Newton authored
I'm not sure if this was changed in cmake recently, but "SYSCONFDIR" is incorrect. It should be SYSCONF_INSTALL_DIR. As well CMAKE_INSTALL_PREFIX refers to /usr or /usr/local in linux, so installing it into ${CMAKE_INSTALL_PREFIX}/${SYSCONFDIR} would be incorrect. I've wrapped it in the existing IF( WIN32 ) to preserve the installation for windows, a window dev should fix that if it's incorrect.
-
- 03 Dec, 2016 1 commit
-
-
Zach Bacon authored
-
- 27 Nov, 2016 1 commit
-
-
Rafael Kitover authored
Add ENABLE_LTO cmake option that defaults to ON except on GCC building for AMD64 on Win32. Also set the cmake variables AMD64 or X86_32 when one of these architectures is detected.
-
- 23 Nov, 2016 4 commits
-
-
Rafael Kitover authored
Since filters apply to both window and fullscreen mode, rename the config option 'Fullscreen filter' to 'Display filter'.
-
Rafael Kitover authored
Rename "Advanced" page to "Basic" and move to the first page instead of last.
-
Rafael Kitover authored
gcc allows flto=<jobs> to parallelize linking, clang does not understand this, use just -flto for clang and -flto=10 for gcc.
-
Rafael Kitover authored
This version is roughly twice as fast.
-
- 21 Nov, 2016 2 commits
-
-
Rafael Kitover authored
This makes -static-libgcc -static-libstdc++ actually work, and is probably better for LTO as well.
-
Rafael Kitover authored
Add support for Link Time Optimization (LTO) on gcc and Clang. Link libssp only when it is on the system, some toolchains like Ubuntu's do not require explicitly linking to libssp. On Win32 try to link it statically. In debug builds with GCC, use -ggdb3 -Og, otherwise use -g . Two new cmake modules were written for this: * FindSSP.cmake -- this is for finding libssp on the system. * UseGCCBinUtilsWrappers.cmake -- this is for using gcc binutils wrappers such as gcc-ar, which is required for gcc LTO to work. These will be distributed separately as well.
-
- 20 Nov, 2016 6 commits
-
-
Rafael Kitover authored
* Bump minimum cmake required to 3.3.2, to make sure generator expressions work. * Force CMAKE_BUILD_TYPE to "Release" if unset, not sure if this actually works. * Merge the older compile flags block with the new one and use generator expressions to make sure the relevant flags apply only to C, C++ or nasm. * Add -lssp to the end of the link commands for the -fstack-protector* options, this is only needed/done for gcc. * Add -lversion and -limm32 to SDL2_LIBRARY (Zach asked for this.) * Builds on msys2 again!
-
Rafael Kitover authored
Set the flags Zach gave me only when cmake detects gcc or clang, this way other generators like Visual Studio will still work fine.
-
Rafael Kitover authored
Default building options now just build the Wx port. Also set +x on ./installdeps-msys2 .
-
Zach Bacon authored
-
Rafael Kitover authored
Remove some redundant nasm-related code and an outdated comment. Objective-C++ code is now separated into an .mm file and nothing is done to change the compiler invocation for it.
-
Rafael Kitover authored
These are the flags Zach wanted. They work fine with gcc and clang, will test what happens with msvc as well.
-
- 18 Nov, 2016 3 commits
-
-
Rafael Kitover authored
I maintain it here: https://github.com/rkitover/bin2c In terms of functionality, this version is pretty much the same as the original, just nicer argument handling, a usage screen, etc.
-
Rafael Kitover authored
Make ASM_CORE, ASM_SCALERS and ENABLE_MMX the defaults for 32bit builds on intel hosts (the host can be AMD64, as long as the target is 32bits.) Move mac nasm search into the mac section of the cmake code and stop defaulting to /usr/bin/nasm, this was screwing up the build on msys2. Fix src/filters/2xSaImmx.asm to compile and link correctly. Add nasm to list of mingw deps for ./installdeps-msys2 . Tested that msys2-built Wx binary runs, including with 2xSaI. Keyboard doesn't work yet on msys2 builds, but that's a completely different issue.
-
Zach Bacon authored
-
- 14 Nov, 2016 2 commits
-
-
Zach Bacon authored
msys2 build improvements
-
Rafael Kitover authored
* Enable ffmpeg by default only on linux and msys2, it will be disabled for normal windows builds and on mac. * Set SFML_STATIC_LIBRARIES only for normal non-msys2 windows builds, because msys2 does not currently have static versions of the SFML sub-libraries, e.g. system, network, etc.. Dynamic linking works fine for now. * Fix quoting for -DLOCALEDIR, on windows spaces were causing errors in make on msys2. * Update to upstream FindSFML.cmake . * Add an ./installdeps-msys2 script to install all necessary tools and libraries on msys2 for building both 64 and 32 bit windows Wx binaries. * Add the dependencies/mingw-xaudio/include directory to INCLUDE_DIRECTORIES so that XAudio compiles on msys2, as mingw-w64 does not currently have XAudio headers. Also check that the user pulled the git submodule in the process (the ./installdeps-msys2 script does this for you.) TODO: * Generalize ./installdeps to work on more platforms. * Make console Wx app in debug mode so that debug prints will work. * Fix game keyboard input for msys2 builds. * Add HiDPI support for Windows. * Fix the -D*DIR defines to have the correct paths on windows.
-
- 13 Nov, 2016 2 commits
-
-
Zach Bacon authored
enormous speedup for compiling Wx resources
-
Rafael Kitover authored
Replace bin2c.cmake script with one written in C and compiled as an intermediate target. The C version is roughly 12000 times faster. On msys2, the cmake version takes 7.5 minutes on this system, while the C version takes 0.037 seconds.
-
- 10 Nov, 2016 3 commits
-
-
Zach Bacon authored
SFML is required for link support.
-
Adam Sampson authored
-
Zach Bacon authored
-
- 08 Nov, 2016 3 commits
-
-
Zach Bacon authored
-
Zach Bacon authored
fix wx GL viewport + build improvements
-
Rafael Kitover authored
Add GetRealPixelClientSize() method to HiDPIAware and implement using wx GetClientSize() in panel.cpp for the generic version, and using convertSizeToBacking: in macsupport.mm . Add an AdjustViewport() method to GLDrawingPanel that sets glViewport() using GetRealPixelClientSize(), and call it for the SIZE event. Debug print the viewport size here instead of in DrawingPanelInit(). Build improvements: * default to Cairo off for all platforms, currently libcairo2-dev does not install on Ubuntu * default to ON for ENABLE_LINK and ENABLE_FFMPEG (for game recording), this will allow for more fully-featured default builds * do not set SFML_STATIC_LIBRARIES on Mac because this is currently broken * fix the Mac bundling/linking script to deal with links in dependent libs that already use @rpath (very minor change.)
-
- 06 Nov, 2016 4 commits
-
-
Christopher Snowhill authored
fix wx kbd accels that are game key + modifier
-
Christopher Snowhill authored
fix Xcode project generation via cmake
-
Rafael Kitover authored
Pass the keyboard modifiers to process_key_press so that it only registers a game key if the modifiers match. That is, if e.g. ENTER is a game key, then ALT+ENTER gets passed to other Wx controls and does not register as a game key.
-
Rafael Kitover authored
Move Objective-C++ Mac code for Wx into macsupport.mm with stub methods in panel.cpp, and stop compiling all C++ as Objective-C++. cmake -G Xcode # now works fine
-
- 05 Nov, 2016 1 commit
-
-
Zach Bacon authored
some TODO entries from me
-
- 04 Nov, 2016 2 commits
-
-
Rafael Kitover authored
Some stuff I would like to wrap up from the Mac port and some longer term things as well.
-
Christopher Snowhill authored
Bounds checking again.
-
- 03 Nov, 2016 4 commits
-
-
Zach Bacon authored
-
Zach Bacon authored
Mac OS X 10.7 (Lion) build and runtime support
-
Rafael Kitover authored
Make a custom cstdint.h header file that includes <tr1/cstdint> if <cstdint> is not available, because the clang 3.x used on Lion does not have it. Change all references to <cstdint> to use it instead. Add missing OpenGL header for older OS X in sdl/SDL.cpp . When calling HiDPI methods, use respondsToSelector: to check if the methods are available first. Fix the bundling/linking script to support multiple copies of the same dylib with different versions. Necessary to include both the Lion system libpng and the brew libpng. Including the system libpng is necessary because it is removed in later versions of OS X.
-
Christopher Snowhill authored
Bounds checking is important.
-