Commit Graph

78 Commits

Author SHA1 Message Date
aliaspider
03ef2061a4 (android) move more build options to Makefile.common. 2015-11-08 18:03:31 +01:00
twinaphex
18e33c92f6 Add iOS 9 rules 2015-10-16 03:15:34 +02:00
aliaspider
64ffe869ca add missing separator 2015-09-21 06:41:10 +01:00
aliaspider
e9676240db change library name when compiled with USE_BLARGG_APU=1 2015-09-21 06:26:11 +01:00
twinaphex
8f0b31757a Update Makefile 2015-09-15 02:44:23 +02:00
Ernesto Ramirez
499d645dd0 (Wii) Added buildfix.
It now compiles and runs on this platform.
2015-09-14 19:04:56 -05:00
Radius
195f9f6468 3ds fix 2015-09-10 21:02:07 +01:00
twinaphex
77bc36d800 (CTR/3DS) Add target 2015-09-10 06:10:38 +02:00
twinaphex
d86b88be54 (Vita) Add target 2015-08-31 23:25:45 +02:00
Twinaphex
77219244d0 (OSX) Lower requirements to 10.1 2015-08-01 23:22:57 +02:00
aliaspider
361b6927ef remove "CFLAGS :=" 2015-03-11 22:31:43 +01:00
twinaphex
733b72eef3 (linux-portable) Update 2015-03-05 23:48:17 +01:00
twinaphex
2565102ba3 Add linux-portable target 2015-03-03 09:49:29 +01:00
twinaphex
8e1679b5b7 Use C linker 2015-03-03 09:39:59 +01:00
Twinaphex
c53a5d06bc (iOS) Use xcodebuild instead of xcrun 2015-02-28 03:34:37 +01:00
mwksoul
ca3d2141cd Disabled Blargg sound by default, which sometimes freezes emulation (for example with Tales of Phantasia's sound menu). 2015-02-22 16:06:47 +00:00
T. Joseph Carter
a1831e8591 Universal build for OS X 2015-01-31 17:17:12 -08:00
twinaphex
56f56d804b (Theos iOS) Add Theos iOS target 2014-12-23 09:44:11 +01:00
twinaphex
c07f24ea82 Link against math library to make QNX library work 2014-12-22 07:01:31 +01:00
twinaphex
9929bc0bd8 LOAD_FROM_MEMORY_TEST - enable it for every target but PSP 2014-12-20 07:59:41 +01:00
twinaphex
6b8c7d2376 Use MSB_FIRST instead of LSB_FIRST 2014-12-15 00:59:52 +01:00
twinaphex
6017ba80d4 Implement cheat code stuff 2014-12-06 21:55:19 +01:00
aliaspider
238cf4a72f (windows) build fix 2014-11-26 22:17:53 +01:00
aliaspider
7077e98215 can build with USE_BLARGG_APU enabled, still not working. 2014-11-03 11:11:05 +01:00
aliaspider
3564bfe813 start hooking up blargg's apu implementation to use as a reference.
(not yet working)
2014-11-02 11:44:50 +01:00
aliaspider
746885772d tweak build 2014-11-02 11:04:37 +01:00
aliaspider
d2c9eb147d small cleanup 2014-11-02 07:00:31 +01:00
aliaspider
188fe860e0 implement rom loading from memory. 2014-11-02 06:31:17 +01:00
aliaspider
67bb9d8467 add missing optimization $(DEFS) to FLAGS 2014-11-01 12:48:42 +01:00
twinaphex
889f89ec26 Add Android JNI Makefiles and Makefile.common 2014-11-01 08:25:16 +01:00
twinaphex
bbac1324c6 (Griffin) Add Griffin option, enable by default 2014-11-01 06:07:01 +01:00
aliaspider
532f3cf63f add a perf counter. 2014-10-31 07:47:19 +01:00
aliaspider
21ddea4dfa remove snapshot.c snaporig.c dependencies. 2014-10-30 06:43:08 +01:00
aliaspider
20e913fd69 (PSP) fix build 2014-10-30 03:55:09 +01:00
aliaspider
a3b65d60b0 remove some unused functions/files 2014-10-30 03:10:39 +01:00
twinaphex
8a50d176b7 New Makefile 2014-10-30 02:03:23 +01:00
aliaspider
44476d7bda remove more C++ code. 2014-10-29 09:21:38 +01:00
aliaspider
a6dc7abc9b start moving everything to C 2014-10-29 05:36:07 +01:00
aliaspider
1d98e1c317 cleanups (cont.) 2014-10-29 05:28:04 +01:00
aliaspider
f518934e3b cleanups (cont.) 2014-10-28 22:45:14 +01:00
aliaspider
a9c9cc3e30 del some more 2014-10-28 08:51:20 +01:00
aliaspider
7c00d00bce remove more stuff 2014-10-28 08:42:58 +01:00
aliaspider
5a96997f18 initial libretro port. 2014-10-28 03:13:05 +01:00
Nebuleon Fumika
6794af6695 Reimplement grouped multipart cheat codes on top of Snes9x's cheat data. 2013-02-12 00:06:39 -05:00
Nebuleon Fumika
d1a7bf5eb5 Fully integrate BassAceGold's libraries, finally. The README still states that 1.2 is required to overwrite 0.13's stuff; really, 0.13 is needed only for gcc. So the sequence goes 0.13's gcc -> 1.2 -> BassAceGold's libraries -> make libds2a.a.
DMA function names changed to match BassAceGold's.
2013-02-04 23:45:44 -05:00
Nebuleon Fumika
1c9094d99f Release 1.28 after disabling the controller status sync hack. 2013-02-04 05:57:53 -05:00
Nebuleon Fumika
b3a7f8f1fc Synchronise the controller status more spread out inside a rendered frame:
* before rendering a background;
* before rendering sprites;
* while rendering more than 128 samples of audio at once ("Prefer fluid video");
* after every 16 scanlines of CPU execution instead of every 1;
* while waiting for an audio buffer to become available;
* while killing time between frames with fast-forward disabled.

Controller presses and releases are now combined in a DS button bitfield using a shorter 32-bit algorithm. See entry.cpp:NDSSFCAccumulateJoypad and #define ACCUMULATE_JOYPAD in the source.

This is still not suitable for playing platformers frame-perfectly, but it's much better than half a second of latency to press or release a button, and one still needs to press buttons a bit more than just light taps. I'd say 50 milliseconds is the latency now. Platformers requiring more precision can be played with frameskip 0.

DMA does not require double-buffered displaying, so synchronise the controller more often by disabling double-buffered displaying again.
2013-02-03 19:26:34 -05:00
Nebuleon Fumika
461f240655 Fix a name clash between Snes9x's dma.h and the DS2 dma.h by renaming the DS2 dma.h to ds2_dma.h.
Add preliminary support for drawing emulated screens with DS2 DMA.
2013-02-03 05:59:48 -05:00
Nebuleon Fumika
88135c52f8 Remove unneeded volatility, enabling more optimisations. Sound volatility is #define'd away, GUI volatility is simply removed. 2013-01-19 20:28:17 -05:00
Nebuleon Fumika
0d5be16895 Revert "Reinstate timer-interrupt audio."
This reverts commit 944d9a7294.

Conflicts:

	source/nds/entry.cpp
2013-01-18 03:33:14 -05:00