giz dblbuff, scanline mode
authornotaz <notasas@gmail.com>
Sat, 6 Oct 2007 12:20:44 +0000 (12:20 +0000)
committernotaz <notasas@gmail.com>
Sat, 6 Oct 2007 12:20:44 +0000 (12:20 +0000)
git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@270 be3aeb3a-fb24-0410-a615-afba39da0efa

base_readme.txt
common/emu.h
common/menu.h

index 5656e20..078c326 100644 (file)
@@ -132,11 +132,10 @@ graphics problems for some games, so it's best to use 16bit one.
 #endif\r
 \r
 #ifdef GIZ\r
-@@0. "Interlaced rendering"\r
+@@0. "Scanline mode"\r
 This option was designed to work around slow framebuffer access (the Gizmondo's\r
-main bottleneck) by drawing every other line (odd numbered lines during odd\r
-numbered frames and even numbered lines during even frames). This improves\r
-performance greatly, but introduces artifacts for fast scrolling games.\r
+main bottleneck) by drawing every other line (even nummbered lines only).\r
+This improves performance greatly, but looses detail.\r
 \r
 #endif\r
 #ifdef GP2X\r
@@ -272,10 +271,14 @@ game to get sound. This is because most games initialize sound chips on
 startup, and this data is lost when sound chips are being enabled/disabled.\r
 \r
 #ifdef GIZ\r
+@@1. "Double buffering"\r
+Draws the display to offscreen buffer, and flips it with visible one when done.\r
+Unfortunately this causes serious tearing, unless v-sync is used (next option).\r
+\r
 @@1. "Wait for V-sync"\r
-Waits for vertical sync before drawing. This option doesn't eliminate tearing\r
-problems, because full framebuffer update takes much more time then the blanking\r
-period lasts on Gizmondo..\r
+Waits for vertical sync before drawing (or flipping buffers, if previous option\r
+is enabled). Emulation is stopped while waiting, so this causes large performance\r
+hit.\r
 \r
 #endif\r
 @@1. "gzip savestates"\r
index 96cd550..f826157 100644 (file)
@@ -8,7 +8,7 @@ typedef struct {
        int EmuOpt;             // LSb->MSb: use_sram, show_fps, enable_sound, gzip_saves,
                                        // squidgehack, no_save_cfg_on_exit, <unused>, 16_bit_mode
                                        // craigix_ram, confirm_save, show_cd_leds, confirm_load
-                                       // A_SNs_gamma, perfect_vsync, interlace
+                                       // A_SNs_gamma, perfect_vsync, giz_scanlines, giz_dblbuff
        int PicoOpt;  // used for config saving only, see Pico.h
        int PsndRate; // ditto
        int PicoRegion; // ditto
index 8a9f424..cbf0d85 100644 (file)
@@ -53,6 +53,7 @@ typedef enum
        MA_OPT_INTERLACED,      /* giz */
        MA_OPT2_GAMMA,
        MA_OPT2_A_SN_GAMMA,
+       MA_OPT2_DBLBUFF,        /* giz */
        MA_OPT2_VSYNC,
        MA_OPT2_ENABLE_Z80,
        MA_OPT2_ENABLE_YM2612,