Commit graph

1158 commits

Author SHA1 Message Date
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
fhorse
2c1cb3c2d4 Fixed warnings and errors when compiled with clang. 2018-08-18 12:25:26 +02:00
fhorse
a7bc1372c7 Deleted an unused file. 2018-08-16 11:51:59 +02:00
fhorse
d2aa503380 Fixed a distraction error. 2018-08-16 11:35:26 +02:00
fhorse
4d0876868f Added the compatibility of the UI for High DPI.
Now I use the SVG module of the QT libraries. I have inserted in the
"README.md" the section that explains how to compile it under Windows.
2018-08-14 23:01:55 +02:00
fhorse
4ff278ea50 Fixed a problem compiling the Windows Debug version.
Added also the description of how to get the debug version for both
Linux and Windows.
2018-08-06 18:49:20 +02:00
fhorse
4839b8a1b5 Removed the links to precompiled binaries for Linux. 2018-08-05 16:38:19 +02:00
fhorse
468b0738b5 Added support for IPS patches.
It's possible to patch the ROM through 3 ways:
1) rename the patch with the same name as the ROM and copy it to the
same directory where the ROM is present (example: if "Adventures of Lolo
(U) [!].nes" is the name of the ROM, rename the patch in "Adventures of
Lolo (U) [!].ips")
2) drag it to the emulator window (compressed patches are supported)
3) apply it via the "Apply IPS Patch" item in the File menu (compressed
patches are supported)
If more than one patch is present in the compressed file, it will always
be possible to select which one to apply.
In order to automatically apply a patch to a ROM, in addition to method
1) it is also possible to create a compressed archive that contains both
the ROM and the patch. In this case the name of the ips file isn't
important (example : comressed file contain "Adventures of Lolo (U)
[!].nes" and "adv.ips").
2018-08-05 16:30:43 +02:00
fhorse
2e8f6052e4 Corretto i warnings durante la compilazione sotto linux. 2018-07-30 19:48:24 +02:00
fhorse
6b7442a236 Semplificato ulteriormente la compilazione sotto Windows. 2018-07-30 19:47:38 +02:00