This project is mirrored from https://*****@github.com/libretro/vbam-libretro.git.
Pull mirroring updated .
- 30 Jun, 2018 8 commits
-
-
ZachBacon authored
-
retro-wertz authored
-
retro-wertz authored
-
retro-wertz authored
For the most part, save types should now be identified during rom loading and then allow libretro to correctly use flash or eeprom save types and save size.
-
retro-wertz authored
-
retro-wertz authored
-
Rafael Kitover authored
Fix regex that changes the command to rebuild freetype with harfbuzz for cross building, as previous commit fixed that command.
-
Rafael Kitover authored
Make mac builder use -m32 in CFLAGS etc. to produce a 32 bit binary targetting 10.7 (Lion.) This provides the greatest backward compatibility for older macs, and also allows for asm filters. Fix an issue with m4 on 10.13 using a patch from macports. Support `-pX` patch level args in DIST_PATCHES in builder. Fix an issue with bison on 10.13 by bumping the version to 3.0.5. Build libxslt `--without-crypto` so that it doesn't try to link the brew libgcrypt. Invoke cmake for dists with -DCMAKE_C_COMPILER_LAUNCHER=ccache and -DCMAKE_CXX_COMPILER_LAUNCHER=ccache to use ccache, and set CMAKE_C_COMPILER and CMAKE_CXX_COMPILER to the actual compilers not prefixed by ccache. When checking for ccache in vbam cmake code, check that CMAKE_CXX_COMPILER_LAUNCHER and CMAKE_C_COMPILER_LAUNCHER were not already defined (generally on the command line.) Remove align attributes from sections in 2xSaImmx.asm, macho format on mac does not support this and the filter works fine without them. In the Quartz2D renderer, pass the NSRect view.bounds through NSRectToCGRect when calling CGContextDrawImage(), this is necessary for the 32 bit API. Bump openssl to 1.0.2o. Bump libxml2 to 2.9.8. Update URL for urw fonts, and improve the dist downloading/unpacking code to handle URLs that do not contain the filename (for .tar.gz and .zip as identified by `file`.) Change post-build for harfbuzz from `rebuild_dist freetype;` to `rebuild_dist freetype --with-harfbuzz=yes;` as it was supposed to have been. Build cmake itself with --parallel and --enable-ccache. Silence errors from killed jobs due to tmp directory being gone. Write a couple of string functions, rtrim() and gsub(). Make path_exists() handle globs with spaces in them, by escaping the space. Use --host and --build args to autoconf configure to "cross-compile" for 32 bits, this is necessary for some dists, and does not work for others, remove it for dists where it does not work. Add COMMAND_MODE=unix2003 to the build environment, this is necessary to fix some build errors, why I have no clue, found it on stackoverflow. Pass -Wl,-no_compact_unwind in LDFLAGS to openssl, this is necessary for 32 bits. Force sfml to compile as 32 bit, it normally does not allow this. Remove shared-mime-info from this build, it's not necessary for anything and there are issues XML::Parser linked to our expat and brew perl that need to be resolved.
-
- 29 Jun, 2018 2 commits
-
-
Rafael Kitover authored
Implement the recommendations described in issue #255 by @zzazzdzz: - Check bounds when reading ELF program header sections. - Skip reading ELF section headers if the string table pointer is NULL. - Increase the buffer size for dissassembled instructions in the dissassembly view and pass the buffer size to the disArm() and disThumb() functions so that rudimentary bounds checking can be done. Also add the constants WORK_RAM_SIZE and ROM_SIZE to reduce incidence of magic numbers and make the code a bit cleaner.
-
Rafael Kitover authored
Add a job to test compiling the libretro module to the matrix.
-
- 28 Jun, 2018 1 commit
-
-
retro-wertz authored
fix compile issue in windows
-
- 27 Jun, 2018 8 commits
-
-
Rafael Kitover authored
The libxslt and urw URLs were broken, replace them with working ones.
-
Rafael Kitover authored
Move the `cache: directories: "$HOME/.ccache"` key from the top of the file into each specific job, otherwise it does not seem to have an effect as a global option.
-
ZachBacon authored
-
Rafael Kitover authored
Use a matrix of 4 jobs, linux (ubuntu trusty), mingw i686, mingw x86-64 and mac. Automatically detect ccache in the cmake config and cache the `~/.ccache` directory for faster rebuilds. Instructions for ccache in cmake are here: https://stackoverflow.com/a/24305849 Change build status badge in README.md to Travis.
-
Rafael Kitover authored
Add ccache to list of deps for all platforms.
-
Rafael Kitover authored
When cross building for win32, native wxrc is needed to generate xrc files, add wx-common to mxe dependencies which provides it.
-
Rafael Kitover authored
Change cmake executable prefix from `x86-64` to the correct `x86_64` for the 64 bit architecture.
-
Rafael Kitover authored
Add some dependencies for the linux build that apt errors out on, hopefully this won't affect newer ubuntu or debian. Do an apt-get update before trying to install mxe dependencies for win32 cross builds, or the packages cannot be found.
-
- 26 Jun, 2018 1 commit
-
-
Rafael Kitover authored
In MainFrame::ShowModal, which is used as a wrapper for wxDialog::ShowModal to also pause emulation, add the current window style flags to the additional CAPTION and RESIZE_BORDER flags being set with SetWindowStyle(), otherwise the other style flags of the window are reset causing erroneous behavior such as save dialogs appearing as open dialogs on Mac.
-
- 23 Jun, 2018 1 commit
-
-
Rafael Kitover authored
Add a note at the top of README.md for windows users on how to find the config directory and delete it.
-
- 18 Jun, 2018 7 commits
-
-
Rafael Kitover authored
Default to GetWindow()->Refresh() to draw the game area on non-GTK platforms as well, and only use the DrawArea(dc) method in GTK2 and lower.
-
Rafael Kitover authored
When using GTK2, call DrawArea(dc) instead of GetWindow()->Refresh(), this prevents glib from using huge amounts of CPU (as discovered by @retro-wertz .) Switching video drivers sometimes crashes the app, the DrawArea() call is as safe as possible, the problem is elsewhere.
-
Rafael Kitover authored
The expansion must be quoted as "$ENV{WX_CONFIG}" when passed as a parameter e.g. to if() otherwise it expands to no parameter when empty.
-
Rafael Kitover authored
Apparently in cmake empty env vars do not evaluate to false, use explicit STREQUAL "".
-
Rafael Kitover authored
Skip the check for wx-config-gtk3 if the WX_CONFIG environment variable is set, indicating that the user wants to override the version of wx to build against.
-
Rafael Kitover authored
Use a loop to check for wx-config-gtk4 then wx-config-gtk3 and unset the config executable variable otherwise. Also remove gl from the initial wx libraries list.
-
Rafael Kitover authored
Change installdeps to install wxgtk3 on arch instead of the wxgtk package which uses gtk2. Update the cmake code to check for the renamed wx-config executable wx-config-gtk3 on arch, first checking for wx-config-gtk4 for the future.
-
- 17 Jun, 2018 1 commit
-
-
Rafael Kitover authored
Compile out the min/max functions in GBALink.cpp when compiling with clang, clang does not like them because of some sort of changes in the preprocessor. Run the mac builder script with homebrew bash, system bash does not work and dash no longer works. TODO: fix dash compat
-
- 16 Jun, 2018 11 commits
-
-
Zach Bacon authored
Add couple of file ext on .gitignore
-
retro-wertz authored
-
Zach Bacon authored
Libretro
-
retro-wertz authored
-
retro-wertz authored
Log should only show once during the first write to SRAM or FLASH address using flashSaveDecide()
-
retro-wertz authored
-
retro-wertz authored
Libretro use shaders for filters etc.
-
retro-wertz authored
-
retro-wertz authored
-
retro-wertz authored
-
retro-wertz authored
-