rogerman
d85f140b64
Cocoa Port: Sigh... let's try to fix building this time...
2018-10-22 13:17:31 -07:00
rogerman
0ef9543f87
Cocoa Port: Oops! Fix a compiling issue caused by commit 5d3e53d
.
2018-10-22 13:01:42 -07:00
rogerman
5d3e53d804
Cocoa Port: Expose the new user-selectable MSAA sample size feature in the UI that was introduced in commit 94ddf1a
.
...
- Also add some other future UI-related stuff that was already in-flight at the time of this commit.
2018-10-22 12:33:04 -07:00
rogerman
68174fb31f
movie.cpp/movie.h: Fix compiling issues for old GCC 4.2, which doesn't allow for variable initialization in C++ class declarations. (Regression from commit e83ec89.)
2018-10-22 11:38:06 -07:00
rogerman
94ddf1a467
OpenGL Renderer: The MSAA sample size is no longer automatically selected and must now be manually selected via GFX3D_Renderer_MultisampleSize.
...
- All frontends will need to be updated to use the new GFX3D_Renderer_MultisampleSize setting.
- This change obsoletes GFX3D_Renderer_Multisample, which currently does nothing at the moment. It will be removed after all frontends are updated.
2018-10-22 10:32:16 -07:00
rogerman
a894000333
matrix.cpp Fix a bug with _Vec3_MultiplyByMatrix() returning an incorrect value on SSE4.1.
2018-10-20 14:53:49 -07:00
rogerman
68e91ec57f
OpenGL Renderer: Fix a bug with the MSAA automatic selector where the MSAA sample size would be selected based on the PREVIOUSLY set framebuffer size, even though the selection should be based on the CURRENTLY set framebuffer size.
2018-10-19 16:33:37 -07:00
zeromus
01225c65ee
Merge pull request #203 from QueeferSutherland/master
...
added support for joystick axes to lua function, controller.get()
2018-10-12 00:46:28 -04:00
QueeferSutherland
b9829ba349
added support for joystick axes to lua function, controller.get()
2018-10-12 00:19:39 -04:00
rogerman
da714ea719
WiFi: Standardize the handling of received packets for both Ad-hoc and Infrastructure modes.
...
- Received packets are now queued properly and should no longer be overwritten or lost.
- Received packets under Ad-hoc mode now use the same transfer delay as Infrastructure mode. (Read one halfword every 8 microseconds.)
- Received packet transfer delay only works when the emulation level is set to WifiEmulationLevel_Compatibility. Transfer delay can be disabled by setting the emulation level to WifiEmulationLevel_Normal, which will cause the entire received packet to be transferred immediately.
2018-10-09 15:32:11 -07:00
rogerman
4e92d24b14
WiFi: Some more minor code cleanup.
2018-10-08 13:50:25 -07:00
rogerman
e3653b76ce
WiFi: Clean up and refactor some more stuff, mostly related to LLC/SNAP encapsulated 802.11 frames.
2018-10-07 21:02:19 -07:00
rogerman
7fda7997b2
MMU.cpp: Only report a VCOUNT change if the new value differs from the existing value.
2018-10-07 14:35:25 -07:00
rogerman
f67154484f
WiFi: Do a whole bunch of code cleanup, as well as some minor behavioral changes which are listed below.
...
- If the WiFi emulation level is Off, then always set POWER_US.Disable = 1.
- If POWER_US.Disable == 1, then do not trigger any further WiFi actions.
- The name contained within DeSmuME's frame header has been changed from "NDSWIFI\0" to "DESMUME\0".
- DeSmuME's frame header size has been increased from 12 bytes to 16 bytes.
- Baseband data is now set to a default dataset on reset.
- Baseband data reads/writes now respect the actual R/W behavior of each data byte.
2018-10-05 18:31:55 -07:00
zeromus
5ebc0ca21d
Merge pull request #201 from cbranch/cbranch/fix-pos-test-arm64
...
Fix undefined behaviour converting 3D postest registers
2018-10-05 18:17:20 -04:00
Chris Branch
af205cf582
Fix undefined behaviour converting 3D postest registers
...
If the position test register is negative, conversion to unsigned
integer is undefined. This breaks games on arm64 where the behaviour is
defined as 'truncate to zero'. Converting to a signed integer first
guarantees the intended behaviour.
2018-10-05 22:59:06 +01:00
zeromus
c741f37c11
Merge branch 'newluastuff'
...
fixes #198
# Conflicts:
# desmume/ChangeLog
# desmume/src/Makefile.am
# desmume/src/OGLRender.cpp
# desmume/src/OGLRender.h
# desmume/src/OGLRender_3_2.cpp
# desmume/src/OGLRender_3_2.h
# desmume/src/render3D.cpp
# desmume/src/render3D.h
2018-10-04 22:52:31 -04:00
zeromus
ad2dafe661
add lua apis for raw joystick input (on windows, anyway)
2018-10-04 22:43:21 -04:00
rogerman
151b577cc0
GFX3D: Fix compiling for ports that don't support Lua. (Regression from commit 43fcaf6.)
2018-10-03 01:06:42 -07:00
zeromus
43fcaf68f1
add "ability to move camera" (aka freelook). it requires use of a lua script to actually control the matrix switcheroo
...
re: #130
2018-10-03 03:18:16 -04:00
zeromus
d6babce9b7
winport - add some kind of hack to exit the emulator better whenever a lua script is running
2018-10-03 03:13:48 -04:00
zeromus
0406828da2
winport - don't break build if git isn't found in environment
...
fixes #186
2018-10-03 00:55:51 -04:00
rogerman
e6b3dfd5bd
Cocoa Port: Sigh... replace the pipe character '|' with a double-dash '--' so that the generated .xcscheme file names won't screw up the file systems of lesser operating systems (cough... Windows... cough).
2018-09-26 02:44:39 -07:00
rogerman
d9aa1ac31e
Cocoa Port: Update all build schemes in "DeSmuME (Latest).xcodeproj" for compatibility with Xcode 10.
2018-09-26 02:26:19 -07:00
rogerman
a857e0e65c
ROMReader.cpp: Fix compiling on non-Windows systems. (Regression from commit 12c9323.)
2018-09-22 13:41:28 -07:00
zeromus
12c93232b9
winport - minimal work to get wacky characters filenames loading via file menu
...
fixes #192
2018-09-22 15:56:02 -04:00
zeromus
1b10b39603
fix bugs in utf8/utf16 string conversion functions dating back to libretro-common installation
2018-09-22 15:55:09 -04:00
rogerman
acb140209a
GPU: Make the overall functionality of CopyLineExpand() and CopyLineReduce() more complete. Also do some small optimizations to GPUEngineBase::_LineCopy() while I'm at it.
...
- GPUEngineBase::_LineCopy() optimizations only apply to 2x, 3x, and 4x scaling.
- Add SSE2 version of 3x CopyLineExpand() when using ELEMENTSIZE==1.
- Add SSE2 versions of CopyLineReduce() and add specific 2x/3x/4x versions of CopyLineReduce_*() algorithms.
- CopyLineExpand() now supports vertical scaling in addition to horizontal scaling.
- GPU buffers that were previously only cache-aligned are now page-aligned if appropriate.
2018-09-19 16:06:39 -07:00
rogerman
7c80205a40
Render3D: Small optimization to scrolling clear images on non-SSE2 systems.
...
- Also fix a depth bug for scrolling clear images on SSE2 systems by disabling the SSE2-specific code. This issue will need to be researched at a later date.
2018-09-19 15:51:58 -07:00
rogerman
1767651b19
Fix all current build issues for all non-Windows platforms. Truly fixes #191 . (Regressions from commit e697391
and commit b8ebe97.)
2018-09-15 14:50:11 -07:00
zeromus
5bb4437720
fix movie.cpp
2018-09-15 17:21:06 -04:00
zeromus
1a34cfae5f
fix posix build error in wifi.h. fixes #191
2018-09-15 16:59:18 -04:00
zeromus
0c6f18d5eb
fix replay-related posix build error
2018-09-15 16:58:10 -04:00
zeromus
e09f269914
Merge pull request #188 from SuuperW/paths
...
Paths
2018-09-13 18:44:47 -04:00
zeromus
e828070d4d
Merge pull request #187 from SuuperW/movies
...
Movies
2018-09-13 18:44:28 -04:00
rogerman
b8ebe973b9
WiFi: Huge code cleanup and refactor, mostly reworking register handling.
...
- Note that functionality should remain practically the same as before. Any actual functional changes are completely unintentional.
2018-09-12 16:54:33 -07:00
SuuperW
35337a562a
fix commit 910661f
2018-09-07 16:34:31 -05:00
SuuperW
910661f982
(Windows) Switch Record WAV to use the same directory as Record AVI.
2018-09-07 16:24:02 -05:00
SuuperW
39f473c590
(Windows) Save selected WAV path
2018-09-07 16:14:00 -05:00
SuuperW
3b310082dc
(Windows) Properly set ofn.lpstrFile for import/export sav and for recording AVI/WAV
2018-09-07 16:12:54 -05:00
SuuperW
0cb3bbe87d
Format code. (mostly fixing indentation)
2018-09-05 00:39:12 -05:00
SuuperW
aaad5e63c5
(Windows) Save and use all config paths.
...
Add StateSlots path to avoid losing saved slot states when user manually selects a file to load elsewhere.
2018-09-05 00:27:49 -05:00
SuuperW
e2d83f99fe
Support type string in setpath, use new method in several places.
...
Make SwitchPath check for all directory delimiters when removing trailing delimiter, remove redundant trailing delimiter logic in CFIRMWARE::GetExternalFilePath().
2018-09-04 12:14:02 -05:00
SuuperW
524997e406
clean up Path::IsPathRooted
2018-09-04 11:23:11 -05:00
SuuperW
c9c6049892
Move PathInfo method definitions to .cpp file.
2018-09-04 00:26:34 -05:00
SuuperW
407b01b39d
(Windows) Set default path for exporting a save to path.BATTERY (same as importing a save)
2018-09-03 06:02:01 -05:00
SuuperW
4c5842d2aa
code cleanup
2018-09-03 05:42:30 -05:00
SuuperW
2a7103ec0b
Save movie's savestate to a separate file instead of encoding it in the movie file. (This gives significantly faster performance, and will make it easier for the user to edit the starting savestate if need be.)
2018-09-03 05:35:05 -05:00
SuuperW
e697391dfd
Support recording/playing movies starting from a savestate.
2018-09-03 01:05:41 -05:00
SuuperW
484b062bf5
Add swiFromBios and bootFromFirmware to MovieData.
2018-09-02 10:52:53 -05:00