Commit Graph

1706 Commits

Author SHA1 Message Date
4ec22dda9e stashing temp. camera work 2022-06-28 21:31:34 +02:00
35cbda9001 GL: Fix 16x resolution on macOS 2022-06-02 00:55:29 +02:00
f85925fcd6 Add 3DS 16:10 aspect ratio and refactor GUI aspect ratio code 2022-05-23 16:59:50 +02:00
94b33c924e Modernize CMake build system (#1434)
These changes modernize the CMake build system to (hopefully) match newer best practices

* Library linking is simpler and more automatic because of using imported targets
* Multi-configuration builds should be supported (Ninja Multi-Config, Visual Studio, etc. generators)
* Clean up build options using cmake_dependent_option
* Let CMake do its job in more cases, like finding the math/dl libraries and detecting and enabling LTO support
* Remove platform-specific kludges like the Fedora/flatpak LTO workaround and a bunch of Windows stuff
* Simplify Windows static builds
* Consistent formatting
2022-05-21 19:54:55 +02:00
4cc34121b0 Update teakra (fixes #1441) 2022-05-13 20:31:24 +02:00
adb78e2641 get more shit done 2022-05-08 16:32:29 +02:00
3c0b105fbe attempt 2022-04-29 16:10:50 +02:00
e878866234 here have more code 2022-04-29 12:48:30 +02:00
5363d3bf0c begin work on the CameraManager 2022-04-29 12:07:11 +02:00
c761feee6a blaaaaarg
maybe now you can get motivated and get work done, Arisotura
2022-04-27 17:52:44 +02:00
6ee2693fcb lay base for camera settings dialog 2022-04-26 15:36:59 +02:00
55e4c813e0 commit a bunch of random WIP crap 2022-04-25 20:31:42 +02:00
ed2121d7ec Accomodate top/bottom only lzyout when setting screen size 2022-04-20 15:50:01 +02:00
852a0eae00 camera: fix bugs that Epicpkmn11's camera demo revealed 2022-04-19 12:54:37 +02:00
15523587f3 oops, the camera transfer buffer is 512 words long, not 1024 2022-04-18 11:33:25 +02:00
1b7bdd82ac basic provision for feeding external pictures to the cameras 2022-04-17 14:53:57 +02:00
34f0c2e6ed cleaner YUV/RGB conversion code 2022-04-17 13:34:59 +02:00
e637f9d91d implement camera cropping 2022-04-17 01:24:13 +02:00
4c2c10abc6 add YUV conversion. lay base for cropping support. 2022-04-17 00:29:18 +02:00
7ad4f39587 camera: mostly working picture transfer infrastructure 2022-04-16 21:55:54 +02:00
036e475c99 reorganize camera code so the structure is less messy and more sensical 2022-04-16 16:18:53 +02:00
a9d584d4bf attempting fun things 2022-04-15 20:31:18 +02:00
529a690089 fix potential issues with 32bit GPU writes 2022-04-10 15:11:30 +02:00
0294bcb5f2 add support for the mainRAM mirror at 0x0C000000 in DSi mode, makes SM64DSi work correctly 2022-04-10 14:54:40 +02:00
b572d8cd70 add support for GXFIFO NDMA 2022-04-10 02:15:49 +02:00
0feed13cc4 close gaps in VRAM mapping 2022-04-09 19:40:35 +02:00
86f725f2f2 master brightness has different biases (are you serious, Nintendo)
also add all these biases to the OpenGL compositor
2022-04-08 01:08:19 +02:00
f6a55354fa remove some cruft 2022-04-08 00:34:07 +02:00
879695070a make blending/fade accurate too (not quite sure about the 3D one) 2022-04-01 13:57:28 +02:00
1dfcf2010a Merge branch 'master' of github.com:Arisotura/melonDS 2022-04-01 12:54:58 +02:00
d296f2832c make display-capture blending accurate to hardware 2022-04-01 12:54:47 +02:00
02b859ad9d Disable firmware overrides UI when override checkbox isn't checked 2022-03-28 00:55:18 +02:00
5ca8728cbf save WFC settings when using default firmware. fixes #1401, also fixes #1336 2022-03-22 23:21:45 +01:00
599deeb2b8 default firmware: in DSi mode, emulate more compatible DWM-W015 instead of DWM-W024 2022-03-20 18:13:32 +01:00
709a5980ed FreeBIOS: add VRAM-compliant LZ77 decompressor. fixes #1353 2022-03-14 19:42:30 +01:00
3756f3cb1f make invalid SPI memory commands return 0xFF. fixes #1366 (Dementium II checks the results of RDSR, RDID and cmd 00 to determine what kind of backup memory is present) 2022-03-14 18:08:29 +01:00
5415f8a746 what. 2022-03-14 11:51:10 +01:00
d8f87df2b7 DISPCAPCNT is writable at any time 2022-03-14 01:09:07 +01:00
fb7bea06f8 fix some gaps in the SPI/cart implementations 2022-03-14 00:27:03 +01:00
f7fa0dda50 * support patching multiple DLDI interfaces
* fix the DLDI size entry
fixes the Smash demo
2022-03-12 21:52:29 +01:00
cce9de5ee1 BLARG 2022-03-08 14:42:02 +01:00
fe96944fc0 insert wacky commit message 2022-03-08 12:03:16 +01:00
2eec033c72 save battery levels to config 2022-03-07 21:08:54 +01:00
532b1c967a fix up the power management dialog 2022-03-07 21:08:54 +01:00
9394dde67a fix copyright headers 2022-03-07 21:08:54 +01:00
2569c67a13 Add support for changing the DS and DSi battery level
The DS battery level is configured via the SPI Power Management Device,
and the DSi's is configured via the I2C BPTWL. Add support for changing
these registers and add the "Power Management" dialog in the UI.
2022-03-07 21:08:54 +01:00
c3adf6f606 Improve DSiWare save creation (#1375) 2022-03-07 21:08:29 +01:00
c66df57256 Implement MainRAM management dialog😁 (#1248)
* Implement MainRAM management dialog

* Modify RAMInfoDialog

- use emuThread to avoid a race condition.
- replace RAMUpdateThread to QTimer

Co-Authored-By: RSDuck <RSDuck@users.noreply.github.com>

* Update src/frontend/qt_sdl/RAMInfoDialog.cpp

small typo

Co-authored-by: Rayyan Ansari <68647953+RayyanAnsari@users.noreply.github.com>

* Update src/frontend/qt_sdl/RAMInfoDialog.h

small typo

Co-authored-by: Rayyan Ansari <68647953+RayyanAnsari@users.noreply.github.com>

* typo errors in RAMInfoDialog

Rrevious->Previous

* add new line to the end of the file

Co-authored-by: Rayyan Ansari <rayyan@ansari.sh>

* enable raminfo when cart is inserted

* Modify that only the 'value' item can be edited in RAMinfoDialog

* fix: function name incorrect error

* fix: function name incorrect error2

* fix: wrong way to get ram value

Co-authored-by: RSDuck <RSDuck@users.noreply.github.com>
Co-authored-by: Rayyan Ansari <68647953+RayyanAnsari@users.noreply.github.com>
Co-authored-by: Rayyan Ansari <rayyan@ansari.sh>
2022-03-06 22:33:11 +01:00
088d49b9cb macOS: Use Qt 6 by default 2022-03-06 20:12:20 +01:00
b1565ec87a macOS: Bump minimum version to 10.15 2022-03-06 20:06:11 +01:00