Commit graph

224 commits

Author SHA1 Message Date
Richard Goedeken
faed10aa9d Fixed problem with Pause message not always appearing in OSD 2008-05-15 13:45:35 +00:00
Richard Goedeken
071256104b Added OSD messages for volume change, mute on/off, playback speed change, fast-forward 2008-05-15 04:44:43 +00:00
Richard Goedeken
4c9ab9f226 Put a 1-pixel margin around screen when drawing OSD messages to resolve problem when using ATI fglrx drivers 2008-05-14 18:23:01 +00:00
James Hood
877f2eaa66 removed alert message for no save state file found since OSD message handles this now 2008-05-14 16:44:27 +00:00
Richard Goedeken
a6e6474b8e Changed timing and disabled scrolling for middle OSD messages. Changed pause and start message positions 2008-05-14 04:11:37 +00:00
Richard Goedeken
ba9e21f696 More intuitive numbering of savestate slots (1-10), give state loading errors in OSD 2008-05-14 03:39:57 +00:00
Richard Goedeken
56d7dce1b6 Fixed bug preventing OSD messages in top corners from working correctly 2008-05-13 04:50:16 +00:00
Richard Goedeken
a2e3b54562 OSD changes: reversed list order, added scrolling, added ability to choose corner when adding message 2008-05-13 04:39:30 +00:00
Richard Goedeken
9770b55707 Re-enabled GL_BLEND for fading; set background to black, which doesnt matter for Monochrome font class but does for Grayscale 2008-05-13 01:58:05 +00:00
Richard Goedeken
02331dc57c Fixed multitexturing bug in OSD 2008-05-12 05:23:58 +00:00
Richard Goedeken
97e7d501a3 Refactored all 3 video plugins to use sysetm OpenGL headers instead of custom ones 2008-05-12 05:09:08 +00:00
Richard Goedeken
7e393f18fe Removed debugging printfs from OGLFT 2008-05-12 05:08:11 +00:00
Richard Goedeken
202660adca updated makefile to include Freetype libs and cflags in OSD branch 2008-05-10 03:43:18 +00:00
Scott Gorman
d9d6abf6dd Better handeling of GL_COLOR_ARRAY 2008-05-09 15:48:06 +00:00
Scott Gorman
99c9ca1a73 Fixed a regression with the color, OSD seems to be working perfect on all 3 plugins on my computer. 2008-05-09 15:42:01 +00:00
Richard Goedeken
5a37f1c859 Revised OGL state saving/restoring code, removed some unnecessary code, added some printfs for debugging 2008-05-09 13:12:47 +00:00
James Hood
5f768644d8 added OSD utility functions. 2008-05-05 05:36:51 +00:00
James Hood
229d7d3edb -Added support for putting multiple messages in the same corner above or below each other.
-Added "Pause" OSD message. Had to move the rompause code in interupt.c lower so that the OSD message would be rendered on pause.
2008-05-05 05:20:50 +00:00
John Chadwick
8f61257fe7 Removes requirement of plugins sending their width/height via the renderCallback. (We use glGet to obtain this data instead) 2008-05-05 02:27:25 +00:00
Scott Gorman
b95b74817f Started to implement OSD... Glide is giving me issues... 2008-05-05 01:30:39 +00:00
Scott Gorman
e17901c803 Fixes OSD, it should work properly with maybe a minor bug... needs a little bit more testing. 2008-05-05 01:12:24 +00:00
James Hood
06071fbf98 Added OSD function to modify message string 2008-05-03 00:39:03 +00:00
James Hood
da83eb929c added ability to set timeout on a OSD message to infinity so the message stays on the screen unless the user manually removes it 2008-05-03 00:34:53 +00:00
James Hood
59cd9f8da1 Wrote message queuing code for OSD. Added support for fade in/out animations. Added more flexible framework for animations so different animations can be added later.
Note: Currently, multiple messages in the same corner of the screen will be rendered over each other instead of moving above or below the other messages. I'll fix this soon. Also, until nmn implements the opengl viewport code in the graphics plugins, the position of the OSD messages will not work correctly.
2008-05-02 21:38:14 +00:00
John Chadwick
0bb218c73b - Fixed Indentations
- Removed documentation from the header file (useless to us, references bitmaps we don't even have anyways)
- Added generic unicode support
- Fixed some things for GCC 4.3.0

This was 2 hours of straight work. I kind of got drowsy at the end, so I may have made a few mistakes. However during debug I think I ironed them out... Remains some strange issues, I suppose they were already existant (I really should have tested) but either way i will try to take care of them.
2008-05-01 03:27:26 +00:00
James Hood
d4bd29711a we found drawing the string to (0,0) will render it at the top right in rice and dead center in glN64 2008-04-29 22:35:35 +00:00
James Hood
2fd27d5597 minor changes 2008-04-29 21:29:27 +00:00
James Hood
a009fd630d Oops, didn't actually add osd files. Adding them now. 2008-04-29 20:38:42 +00:00
James Hood
0144959c7b minor cleanup 2008-04-29 16:37:14 +00:00
James Hood
87311a4951 Implemented rendering callback API call in rice video and glN64. I created main/osd.cpp for handling the message queue and rendering the on-screen display. Right now it's incomplete and the osd doesn't work. I'm mainly committing this so people can see the render callback structure 2008-04-29 16:28:51 +00:00
James Hood
f10b5fdb92 merged changes from nmn's branch (without the file deletions) 2008-04-28 05:51:02 +00:00
James Hood
4b47c4e0fb Creating branch for attempting alternative OSD design. Creating a separate branch because I need to test with glN64 which was deleted from nmn's branch 2008-04-28 05:11:20 +00:00
Richard Goedeken
cf2961980d KDE4 GUI merge: added KDE4 build support in glN64 plugin 2008-04-21 20:06:26 +00:00
Richard Goedeken
ad77d37228 KDE4 GUI merge: Added CFLAGS and LDLIBS for KDE GUI. Removed NO_GUI=1 option and added GUI=NONE, GUI=GTK2, and GUI=KDE4 options 2008-04-21 20:03:46 +00:00
Richard Goedeken
5df1959b04 KDE4 GUI merge: give default visibility attribute with dllexport declspec 2008-04-21 00:15:04 +00:00
Richard Goedeken
0d214a07bb KDE4 GUI merge: error logging when plugin fails to load 2008-04-21 00:13:50 +00:00
Richard Goedeken
6bfa7f5909 KDE4 GUI merge: added japanusa.png icon 2008-04-21 00:05:44 +00:00
Richard Goedeken
b1fa40be7d KDE4 GUI merge: removed weird version file dependency in blight_input 2008-04-21 00:02:26 +00:00
Richard Goedeken
a53dcfa683 KDE4 GUI merge: added main/gui_kde4 directory 2008-04-20 23:57:12 +00:00
Richard Goedeken
015cac7e91 KDE4 GUI merge: glN64 Config file changes, .kcfg and .ui files for KDE gui 2008-04-20 23:52:42 +00:00
Richard Goedeken
90eb204c85 KDE4 GUI merge: removed hash marks from files in mupen64_audio and mupen64_input plugins 2008-04-20 23:32:21 +00:00
Richard Goedeken
98d7978c0c KDE4 GUI merge: removed hash marks from files in jttl_audio plugin 2008-04-20 23:23:30 +00:00
Richard Goedeken
fee30b72a7 KDE4 GUI merge: removed hash marks from files in rsp_hle plugin 2008-04-20 23:18:18 +00:00
Scott Knauert
e984cab71a Removed second status bar which was not used (even in 0.5)
as it caused two Gtk resize handles to be drawn on the 
main window. Left in framework for multiple status bars
in case we actually want to use this in the future.
2008-04-20 22:51:23 +00:00
Scott Knauert
4f87fa787f Minor update to the ROM Properties dialogue. Minor
GUI style corrections. Made hitting enter in the comments 
dialogue apply the changes. Partially fixes Issue 66.
2008-04-20 20:33:20 +00:00
James Hood
d37739f761 Fixed segfault introduced by r244. Segfault would happen if you start mupen64plus, press the play button without selecting any roms in the rombrowser. When the dialog pops up asking if you want to load a rom, select yes and select a rom via the file chooser and click open. 2008-04-20 15:24:54 +00:00
Scott Knauert
f272302d26 Fixed Issue 6, if a ROM is selected in the ROM browser and
the 'play' is pressed, emulation will start if mupen can 
load the ROM.
2008-04-20 09:28:49 +00:00
Scott Knauert
b2c0dafa81 After the Comment is altered in the ROM Properties dialogue,
the ROM browser is updated. Minor changes to the sorting and 
refresh functions as I had incorrectly renamed the sorting 
function when I rewrote it in commit 242. Also set the default
sort elsewhere to refresh to be general and not effect sorting.
2008-04-20 08:59:39 +00:00
Scott Knauert
48846dd477 Fixed Issue 62, restored ROM browser column sorting as in 0.5
with the change of the default sort category being the Filename 
istead of the GoodName. This is easily changed if after the GoodName 
update we want to put it back. 

Also changed the column sizing policy to be more sane, allowing 
the user to resize and reorder columns and for columns which normally 
contain large strings (FileName, GoodName, Comments) to expand on 
resize.
2008-04-20 08:10:28 +00:00
James Hood
64fcb851fe -Moved ability for start emulation to also continue emulation (committed in r237) to startEmulation function of main/main.c, so other gui's don't have to re-implement it.
-Also removed gui code that tries to change the name of the pause toolbar item to either "Pause" or "Resume". I think most users understand that the pause key will also unpause. Plus the name can get out of sync due to the many alternative ways to pause/continue emulation (lirc, keyboard shortcut, mapped controller button).
2008-04-19 23:32:34 +00:00