File: TODO-SDL

package info (click to toggle)
fceux 2.3.0%2Bdfsg1-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid
  • size: 8,904 kB
  • sloc: cpp: 108,328; ansic: 10,341; sh: 3,386; python: 424; pascal: 391; perl: 82; makefile: 70; lisp: 60
file content (72 lines) | stat: -rw-r--r-- 4,801 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
Priorities
==========
   * Clean out old unused files - scons build system is dead, cmake is the way to go.
   * GTK GUI was not cross-platform. A Qt5 version of the GUI has been created to meet this need. 
     I will keep the GTK GUI around for Linux users who prefer it, but when it comes to adding new features
     the Qt GUI is where I plan to add them first (if at all).
   * The Qt GUI has by far exceeded the capabilities of the older GTK version. Below is a GUI capability 
     matrix showing the differences between the two. I HIGHLY RECOMMEND USING THE Qt GUI.
   * Code cleanup. Lots of compiler warnings with newer GCC. Maybe I'm OCD... but these warnings bother me.

Features
========
   * Emulator no runs as a separate thread from the GUI. Much improved performance.
   * Cross platform QT GUI is fully functional minus Debug Tools.
  
---------------------------------------------------------------------------------|
----------------------  GUI Capability Matrix -----------------------------------|
---------------------------------------------------------------------------------|
Feature                                              |     Qt5     |     GTK3    |
-----------------------------------------------------|-------------|-------------|
Basic game ROM open/run and close via menu functions |     YES     |     YES     |
Load/save game states                                |     YES     |     YES     |
Select and execute Lua script via file browser       |     YES     |     YES     |
Lua Console/Control Window                           |     YES     |     NO      |
Screenshot snap/save functionality                   |     YES     |     YES     |
Virtual game pad button mapping window               |     YES     |     YES     |
Other input device type button mapping window        |     NO      |     NO      |
Audio mixer / config window                          |     YES     |     YES     |
Video config window                                  |     YES     |     YES     |
OpenGL graphics                                      |     YES     |     YES     |
Hot key config window                                |     YES     |     YES     |
Palette config window                                |     YES     |     YES     |
Multi-thread (GUI and emulation on separate threads) |     YES     |     NO      |
Emulation speed control via menu                     |     YES     |     NO      |
Emulation speed control via hotkeys                  |     YES     |     YES     |
Fullscreen functionality                             |     YES     |     YES     |
AVI Record Functionality                             |     NO      |     NO      |
NES Emulation Power/Reset/Pause functionality        |     YES     |     YES     |
Game genie load/enable capability                    |     YES     |     YES     |
Movie record/save/play functionality                 |     YES     |     YES     |
Cheat search window                                  |     YES     |     YES     |
Active Cheat window                                  |     YES     |     YES     |
RAM Search Window                                    |     YES     |     NO      |
RAM Watch Window                                     |     YES     |     YES     |
Memory Watch Window                                  |     NO      |     NO      |
TAS Editor                                           |     NO      |     NO      |
6502 Debugger Window                                 |     YES     |     YES     |
PPU Viewer                                           |     YES     |     NO      |
Name Table Viewer                                    |     YES     |     NO      |
Memory Hex Editor                                    |     YES     |     YES     |
Trace Logger                                         |     YES     |     NO      |
Code/Data Logger                                     |     YES     |     NO      |
Game Genie Encoder/Decoder                           |     YES     |     NO      |
iNES Header Editor                                   |     YES     |     NO      |
Built in help pages                                  |     NO      |     NO      |
Network play (who actually uses this???)             |     NO      |     NO      |
-----------------------------------------------------|-------------|-------------|
---------------------------------------------------------------------------------|
---------------------------------------------------------------------------------|

QT
===
   * Clean out rest of old GTK comments and #ifdefs
	* GUI Debug Tools Pretty Much Done
   * GUI should compile in windows as well.... but testing is not a priority since the windows gui already has a totally separate backend.

BUGS
====

DOCS
====
	* Docs REALLY need a cleanup/rewrite