Commit graph

1017 commits

Author SHA1 Message Date
fhorse
707657f900 Fixed a possible crash. 2019-01-13 16:29:47 +01:00
fhorse
89bb90f64f Updated Changelog. 2019-01-13 15:43:26 +01:00
fhorse
24dd354a76 Fixed translation of VSync message. 2019-01-13 15:24:25 +01:00
fhorse
6f0dee0b3e Updated Italian translation and disabled Russian (incomplete). 2019-01-13 13:17:02 +01:00
fhorse
ac0ea4891e Set 64K SRAM for MMC5 ROMs with unknown CRC. 2019-01-12 21:01:11 +01:00
fhorse
8828cd005a Fixed DMC.address_start e DMC.length at power on.
http://forums.nesdev.com/viewtopic.php?f=3&t=18278
2019-01-12 20:40:34 +01:00
fhorse
bd15bdaed8 Fixed mirroring in mapper 30. 2019-01-12 20:03:09 +01:00
fhorse
862db2868a Implemented race conditions of $2000 and $2006.
https://forums.nesdev.com/viewtopic.php?f=3&t=18113
2019-01-12 12:42:14 +01:00
fhorse
cc4fae865a Added the support for the BPS patch. 2018-12-27 19:31:48 +01:00
fhorse
e4afa2630f Fixed compilation on OpenBSD. 2018-12-25 12:31:01 +01:00
fhorse
2759f4da38 Added the support for the xdelta patch. 2018-12-24 10:10:46 +01:00
fhorse
bb0b23896f "-Wcast-function-type" is supported from GCC 8. 2018-12-17 19:10:05 +01:00
fhorse
11c4a733e6 Fixed the sizeHint() of palette editor. 2018-12-16 17:50:08 +01:00
fhorse
02abe14eab Fixed all GCC/Clang warnings. 2018-12-16 15:31:35 +01:00
fhorse
770033a654 Fixed a bug when disable show of FPS. 2018-12-08 20:32:28 +01:00
fhorse
dc7fbf3b09 Added in Video Settings an option to show FPS. 2018-12-08 14:02:19 +01:00
fhorse
42a555e8cc Added a palette editor.
I've also changed the layout of the overscan settings and channel sound
levels.
2018-12-02 10:46:56 +01:00
fhorse
a51e71230a Added the ability to change shader parameters if supported by the
shader.
2018-11-17 12:18:55 +01:00
fhorse
4ede72bbfb Updated with instruction to compile on OpenBSD. 2018-11-13 18:41:00 +01:00
fhorse
ecd3689ea3 Removed "APU channels" and "PPU Hacks" tools.
Are implemented in settings GUI.
2018-11-12 20:49:13 +01:00
fhorse
ec93226b5b Fixed an oversight with the ALSA hardware buffer size.
I also repositioned the snd lock.
2018-11-12 01:14:03 +01:00
fhorse
a79f7ef97f Disabled the doublebuffer of the screen during the pause. 2018-11-11 22:33:32 +01:00
fhorse
c2a9ae7e9d Fixed the management of vsync.
When you change this option you need to restart the emulator to apply it
correctly.
2018-11-11 10:17:24 +01:00
fhorse
a8b46f7e44 Revised the management of the Audio and GFX threading.
I have also added the double buffering of the NES screen.
2018-11-10 17:25:50 +01:00
fhorse
7039e19dd7 I had forgotten this. 2018-11-04 11:49:47 +01:00
fhorse
b0f7377944 Rewritten the synchronization mechanism between audio and video.
Also:
- Updated AX_CXX_COMPILE_STDCXX m4 macros.
- Eliminated the emu_thread lock that I don't use.
- Fixed fast forward gfx_draw_screen().
2018-11-04 11:31:18 +01:00
fhorse
a3f6423592 Corrected the management of the input settings. 2018-11-01 22:50:24 +01:00
fhorse
c580da8682 Fixed a typo. 2018-11-01 22:05:04 +01:00
fhorse
485f7255f2 Proper management of the selection of cheats. 2018-11-01 22:04:08 +01:00
fhorse
e61f6488dc Fixed of the NSF/NSFe screen refresh.
Also fixed the propagation of mouse movements.
2018-11-01 20:31:15 +01:00
fhorse
59952f3128 Fixed a freeze when "VSync" option is modified. 2018-11-01 17:34:45 +01:00
fhorse
d6ccffd07f Rewritten the emu_frame() threading implementation.
- Fixed the emu_frame() synchronization with the gfx_draw_screen()
(which is now running in a dedicated thread) to eliminate all the
graphic glitches.
- Deleted the "Frame skip" and "FPS" options from the video settings,
they are no longer needed.
2018-11-01 16:55:48 +01:00
fhorse
145a74bde3 Fixed possible crash when switching from one filter to another. 2018-10-26 15:44:37 +02:00
fhorse
1d402eb03f Fixed a possible data corruption in the save states. 2018-10-24 21:06:11 +02:00
fhorse
38c0f2e534 Fixed initialization of palette for the NTSC filters. 2018-10-24 00:11:09 +02:00
fhorse
045dcaebe4 Repleaced native thread with QThread.
For the emu_frame() thread, now I use QThread for better integration
with the GUI.
2018-10-23 23:28:15 +02:00
fhorse
ba21823a41 Fixed selection of "Expansion Port" in the input settings. 2018-10-21 18:15:29 +02:00
fhorse
498b48d553 Fixed compilation on OpenBSD. 2018-10-21 14:46:36 +02:00
fhorse
d91cd050d3 Rewritten and uniformed GFX stack.
- Increased performance by 20%/30%.
- Dropped out dependencies from SDL and QT4 libraries.
- To compile OpenGL version it's necessary Qt5 with OpenGL support.
- Updated Readme.md with the new instruction to compile emulator.
2018-10-21 11:54:42 +02:00
fhorse
5f9b2228f4 Fixed selection of frameskip. 2018-10-13 09:05:06 +02:00
fhorse
a234c2fded Rewritten the UI for the settings. 2018-10-07 11:16:16 +02:00
fhorse
72fb9261ea Fixed the program exit procedure. 2018-09-14 09:29:57 +02:00
fhorse
af34ecda55 Merge branch 'openbsd' 2018-09-13 12:10:08 +02:00
fhorse
d2af781ea3 Fixed some small mistake. 2018-09-03 12:03:20 +02:00
fhorse
d9d7a255a9 Fixed boot even without sound card. 2018-08-28 18:28:41 +02:00
fhorse
aa8940acac Added support for gamepads and joysticks. 2018-08-28 13:42:38 +02:00
fhorse
ce77c3cb6e Fixed a possible crash when the audio parameters change. 2018-08-19 20:44:07 +02:00
fhorse
0464189bf4 Fixed a crash when switch from enable/disable audio. 2018-08-19 20:29:19 +02:00
fhorse
f401a38db5 Initial support for OpenBSD. 2018-08-19 19:18:51 +02:00
fhorse
894739484a Deleted a pthread_mutex_init() performed at the wrong time. 2018-08-19 19:05:42 +02:00