Commit graph

315 commits

Author SHA1 Message Date
Jj0YzL5nvJ e3719da88c CI/CD: Rearranged some parts of the logic, many details and design flaws were changed during the deployment to the other repositories 2024-05-13 00:42:01 -06:00
Jj0YzL5nvJ a64f8ea750 CI/CD: Upgrade, generic scripts, independent schedule, etc 2024-05-06 00:33:05 -06:00
Zeck 1c8fd9c7fa bfd version check fix for X.XX version number format 2023-09-12 12:14:12 -05:00
Rosalie Wanders 761b34443a Add Video Extension functions to support Vulkan 2023-08-03 12:34:28 +02:00
Andrew Udvare 2b0db02b05 Fix building with libbfd >=2.39 2023-07-17 18:17:43 -04:00
Rosalie Wanders e1f4251569 Add ACCURATE_FPU=1 option to Makefile 2023-06-11 19:54:26 +02:00
Rosalie Wanders fc872ea9a1 Implement cop2 support 2023-04-07 18:37:08 +02:00
Jj0YzL5nvJ 1a887f980a CI/CD: Update 2022-07-10 18:53:03 -06:00
Richard Goedeken 6efa95f5dd
Merge pull request #873 from loganmc10/vru
VRU support and Hey You Pikachu audio fix
2022-06-23 17:31:17 -07:00
Zach Bacon 17cbb53735 Add support for clang/mingw targets
clang built mingw doesn't support -Bsymbolic
or version scripts unfortunetly

Signed-off-by: Zach Bacon <zachbacon@vba-m.com>
2022-05-04 23:07:52 -04:00
Logan McNaughton 7f91bdd324 VRU support 2022-05-03 19:33:46 -06:00
Richard Goedeken 73ce3d0d9e
Merge pull request #912 from Jj0YzL5nvJ/ci-github
CI/CD: Implement GitHub Actions and public nightly builds
2022-04-11 21:01:47 -07:00
Keegan Dent 4981f945a0 Native Apple Silicon (darwin-arm64) Support
Does not include support for new dynarec on Apple Silicon
2022-01-07 15:33:09 -06:00
Jj0YzL5nvJ cc65ff575a CI/CD: Implement GitHub Actions and public nightly builds 2021-12-05 09:00:44 -07:00
Pierce Andjelkovic da6e9a5b8c Add RISC-V Support 2021-09-15 00:02:54 +02:00
Rosalie Wanders 011f9cf3c4 Add KEYBINDINGS=0 option to Makefile 2021-08-27 13:13:09 +02:00
Logan McNaughton 10d8c397d2 IS Viewer support 2021-07-08 11:18:03 +02:00
Jj0YzL5nvJ 3fede816ed Explain asm scripts data manipulation and glue code mechanics 2020-12-29 13:48:15 +01:00
orbea 5b483af72d build: Allow out of tree builds. 2020-12-15 10:16:49 +01:00
Damien Gibson fb50105a9a Fix to MacOSX building
After some struggle and assistance in the 'issues', this was the necessary changes to make the mac stuff build
2020-12-14 11:27:29 +01:00
bsmiles32 8ae539f610
Merge pull request #762 from LuigiBlood/diskupdate
[Disk] Major Disk Support Changes
2020-12-06 10:53:12 +01:00
Bobby Smiles 2296e514f8 Use Og instead of O0 when building with DEBUG=1
It gives better performance without compromising debugging experience
2020-12-01 18:22:19 +01:00
Bobby Smiles d9da47de5b Handle DD disk format differences through a specific storage backend 2020-11-29 19:28:28 +01:00
Richard Goedeken 1db9f4032b Revert part of 2cced9529b because it conflicts with GNU make which always defines default values for certain variables 2020-09-16 22:30:36 -07:00
Jj0YzL5nvJ 2cced9529b Improve compatibility on restrictive platforms and other minor changes 2020-08-30 06:05:12 -06:00
Rosalie Wanders e94a86d876 Makefile: add missing " 2020-08-25 15:46:32 +02:00
Logan McNaughton 1fccc3ba6c Netplay 2020-06-06 16:09:45 -06:00
Logan McNaughton b7b56fea51 Disable FTZ in SSE when FCR31 FS bit is set
Remove -ffast-math, makes us IEEE compliant
2020-05-25 10:47:21 +02:00
dankcushions 5df2a32f6b
Removed "not officially supported" for ARM
I think we can safely remove this warning now - ARM is a well established target for mupen64plus. i note the same warning isn't there for aarch64.
2020-04-13 01:32:39 +01:00
Logan McNaughton 09f8ea6dea Use XXH3 hashing 2020-03-31 10:28:24 +02:00
Daniel James b2fd3a5e04 Add ppc64le support 2019-02-19 21:22:07 -05:00
Richard Goedeken 5420462e57 issue #608 - fix openBSD compilation on systems with libzip 2019-01-21 19:39:17 -08:00
Gillou68310 c4c63a1242 new_dynarec: Initial x64 and arm64 support 2019-01-09 16:03:35 +01:00
Brigham Henry Keys 0493c9f1c3 Placed -fPIC setting in CPU specific section 2018-09-21 02:45:06 -05:00
Brigham Henry Keys e7c8f6f71d added support for aarch64 2018-09-19 12:02:33 -05:00
Bobby Smiles 75e5285df6 Expose a minimal C API for OGLFT, so that we don't leak C++ in our codebase
Also:
- remove uneeded #ifdef __cplusplus extern "C" danse.
- replace gluOrtho2D with equivalent glOrtho(near=-1, far = 1) to avoid requiring glu header.
2018-08-28 01:04:22 +02:00
Bobby Smiles cc48d8311d Move screenshot files to main. 2018-08-27 21:15:43 +02:00
Richard Goedeken cd7d18dca2
Merge pull request #582 from bsmiles32/subprojects
Move third-party code into subprojects directory.
2018-08-26 22:29:14 -07:00
Bobby Smiles 629d8ed57a Move third-party code into subprojects directory. 2018-08-17 00:26:19 +02:00
Bobby Smiles a597faad9e Fix Makefile warning quotes. 2018-08-16 22:57:29 +02:00
Richard Goedeken 9f3c611a56
Merge pull request #578 from bugfood/update-readme
Update readme
2018-08-01 08:04:18 -07:00
Corey Hickey b9f78a6e03 Remove trailing whitespace from Makefile help. 2018-07-31 22:03:32 -07:00
Bobby Smiles 156b78a80f Rework Video Capture backend to allow better isolation.
By adding init and release methods to video capture backend interface
we can completely separate implementation details from usage.
We don't need to include (nor have) implementation header,
and therefore can use true C++ for opencv implementation
(no need for in-place ctor, explicit call to dtor, ...).

Also, backend selection is done by name and multiple instanciation (with
different parameters) can be done by selecting the right config section.

Default video capture backend may be overrided at compile-time by
defining DEFAULT_VIDEO_CAPTURE_BACKEND to appropriate value.

Video input has been renamed to Video Capture.
2018-06-04 00:28:28 +02:00
Richard Goedeken f47b06e637
Merge pull request #564 from bsmiles32/gbcam
GB Camera support
2018-05-21 22:05:12 -07:00
Bobby Smiles 63c36846a3 Add support for GameBoy Camera
All the reverse-engineering work comes from AntonioND [1].
A new video backend API has been added to grab video images.
By default, a dummy backend is provided.
However, an OpenCV based backend is also provided (if enabled at
compile-time with OPENCV=1 in Makefile).
Other implementation should be possible (GStreamer for instance ?) in
the future.

With the OpenCV backend, the video device selection can be done using
the Core parameter:

[Core]
GbCameraVideoDevice=<my_device>

Where <my_device> can be either an integer which represent the device
number (0 for default) or a string which specify the video device path.

Tested with 64DD Mario Talent Studio (Japan), a transfer pak plugged
in the first controller with a Japanese GameBoy camera. Also since the
core currently requires a cart ROM (even if should strictly be required)
I used Perfect Dark (Japan) to allow using the Transfer Pak. This is a
core/ui limitation not related to this PR.

[1] https://github.com/AntonioND/gbcam-rev-engineer
2018-05-21 23:32:30 +02:00
Bobby Smiles 88cc037aac Initial bio pak support.
For now, the bio pak only report hard-coded BPM value.

In future work remote heart rate monitoring methods (rPPG) could be
implemented to provide an experience similar to the Bio Sensor pak using
a regular webcam. However it could be quite CPU intensive and may prove
challenging in multi-player context.

Another idea to create an "equivalent" Bio Sensor experience without the
original device, could be to derive the reported heart rate from the
BPM (or any relevant quantity) from a user specified audio clip.
2018-05-17 19:10:28 +02:00
luigiblood 740406ff15 Add support for 64 Disk Drive.
Original porting effort has been done by LuigiBlood.
Original reverse engineering made by Happy-yppaH
2018-04-04 21:50:25 +02:00
Bobby Smiles 82a9e947d3 Only compile recomp.c when hacktarux dynarec is compiled.
Also get rid of empty_dynarec.c
2018-03-24 13:30:31 +01:00
Bobby Smiles 9852ba6a73 Isolate instruction decoding logic. 2018-03-24 13:30:30 +01:00
Bobby Smiles 57de368627 Don't require empty_dynarec for new_dynarec. 2018-03-24 13:30:30 +01:00