Optimazion issues... Whats with BlitzMax?!

BlitzMax Forums/BlitzMax Programming/Optimazion issues... Whats with BlitzMax?!

Greetings,

I dont meen to spam my game arround the forum, but ye.. im working on it :-)

So, i ran into a new issue. That is when i use DX7 on a 64MB Intel onboard 2.4GHZ Celleron Laptop, with Flip 1, 60hz, 800x600, having used the DrawImage command about 650 times to make the screen, having added the HUD, i get a horrible 50FPS still dropping.
When i remove collisions i gain 5 FPS, when i remove the HUD i gain 5 FPS, and removing basicly any scrolling-correction code gains me 1 or 2 FPS. What im saying is. The way my RPG map is drawn, which exists out of 19*17 tiles, of which 2 layers are effectifly being printed (various tiles over various layers) takes quite a preformance hit. The map is read from a TBank over an TMap, where each tile is 1 byte. I use functions as Mod, Floor, Ceil, While/wend, to create run through the tiles and draw the map, which is gridbased in memory, however, scrolls seemless on the screen, pixel by pixel... Because of the scrolling i can not render it once (e.g. pre-render the map using pixMaps or TImage. Tried that, its horribly slow.) Please take in mind that altough the map looks as if it where once peace, it is made up of zones, those are the size of 19*17... Any ideas?

Im like surprised and: Wasn't BlitzMax supposed to OWN graphical wise? Wheres the Hardware Accelleration?
Ive seen other 2D engines using Hardware Accelleration doing a lot better. Or is it my laptop? If so, is the MHZ, or the limited memory (64MB) or the Intel Chipset? What about Mac's ?! They have 32Mb by default right? This game needs to run on older systems and crossplatform. Not to mention i still need to add "the game". what you see here is just the map and 2 oversized PNG's to make the HUD, which a.t.m. is static.

-Edit-:: Turning off PaintShop Pro which was running in the back, having a "clean" Windows XP Pro running, gained me 5FPS. So it runs at arround 55 FPS, whith all settings as described above.

-Edit2-:: Switching to windowed modes has me end up with 30FPS instead of 55. However, pressing CTRL+SHIFT+D to toggle the collisions layer visibility (cause the engine to draw arround 300 extra tiles) DIDNT make any difference? Which confuses me. Cause if the tiles where to be the preformance hit, then this action should have lowered the FPS. But i noticed that as i go Fullscreen, doing this, i indeed lose 5 FPS. Turning it off again gains me back 5 FPS.)

You can test yourself using the compiled version with configurator:
http://www.fantasaar.com/download/fantasaar%20alpha%200.0.8b.zip

-Edit3-:: Amazing, even switching between 16bit and 32bit makes a difference in FPS. When i set it to 16bit, it gains me 5FPS so it will run at 55FPS.

(UPS and FPS are definitely different, however, in THIS screenshot they happend to be the same. (FPS could as well have been 58 or 44)



How are you plastering that text up there? Also, why a TBank and not a 2d array of bytes?

The text is printed using the DrawText command.
The text in the dialog is added with PaintShop Pro to see how it would look. :)

Half of me wants to tell you to drop DrawText and use a bitmap font, the other half thinks that true-types are so nice 'n' straightforward to use that it's worth the probable trade-off in speed. Especially as it's an RPG and could easily get away with being 30FPS.

So, using a bitmap font would actualy speed things up? In that case i totaly want to use bitmap fonts. However, please remember that in this demo no text was used except the debugging up/left. So whatever i do, ive got to lose. But generaly speaking, a Bitmap font is faster? What do you recommend? (im keeping an eye on the new Fontmaker for Blide...)

Wheres the Hardware Accelleration?

I thought blitzmax 2d was actually using 3d hardware?
If your card doesnt support hardware OGL 3D properly then it will be slow. Older (and some newer) Intel GPUs are usually the most guilty of this.

When I was using B3D, B+, I found drawing a lot of tiles really slowed things down. Fill rate wasn't a problem, but splitting things up into a lot of small tiles was. This may be what you're seeing. I'm assuming you only draw the onscreen tiles?

I found drawing a lot of tiles really slowed things down. Fill rate wasn't a problem, but splitting things up into a lot of small tiles was.

Sounds very interesting.. i dont get it to the fullest tough, you meen that drawing them isn't the problem, but aligning them? (the math?) or did you meen the use of an AnimImage? let me know in detail! thanks :)

Yes, i only draw what is on the screen lol. 1 extra row and column tough that is shifted to allow seemless scrolling of tiles.

@D4NM4N, how do i check if this laptop supports OGL 3D? I happen to be able to run with OpenGL drivers here, so i assume that is the best test? meens i support it. No?

Your laptop does not even support DX7 Direct3D hardware acceleration properly (TnL for example).
64MB is at best a GMA900 -> No OpenGL acceleration (Microsoft 1.1 OpenGL emulation)
at worst its something older and does not have any 3D acceleration at all.

BlitzMax is full 2D through 3D, not a single call to 2D (unless you only use pixmap) so no proper 3D card = no proper 3D performance

/\ That will be your problem, then.

Yeah I meant lots of individual calls to drawimage were bad.

Thanks for all the replies! realy encouriging. So its seems to be more of an hardware issue. Also i learned that it is better to avoid the use of 650+ drawimage commands, lol. I will see if it is possible to somehow pre-render zones. But i cannot use pixMaps, as that will be a complete disaster in this case, altough, it doesnt hurt to try that again.

p.s. i included a diagnostics of my hardware.
------------------
System Information
------------------
Time of this report: 2/8/2008, 15:18:33
       Machine name: LPT-PATRICK
   Operating System: Windows XP Professional (5.1, Build 2600) Service Pack 2 (2600.xpsp_sp2_gdr.070227-2254)
           Language: Dutch (Regional Setting: Dutch)
System Manufacturer: Acer           
       System Model: TravelMate 240 
               BIOS: PhoenixBIOS 4.0 Release 6.0     
          Processor: Intel(R) Celeron(R) CPU 2.60GHz
             Memory: 750MB RAM
          Page File: 334MB used, 1502MB available
        Windows Dir: C:\WINDOWS
    DirectX Version: DirectX 9.0c (4.09.0000.0904)
DX Setup Parameters: Not found
     DxDiag Version: 5.03.2600.2180 32bit Unicode

------------
DxDiag Notes
------------
  DirectX Files Tab: No problems found.
      Display Tab 1: No problems found. DirectDraw test results: All tests were successful. Direct3D 7 test results: All tests were successful. Direct3D 8 test results: All tests were successful. Direct3D 9 test results: All tests were successful.
        Sound Tab 1: DirectSound test results: All tests were successful.
          Music Tab: DirectMusic test results: All tests were successful.
          Input Tab: No problems found.
        Network Tab: No problems found. DirectPlay test results: The tests were cancelled before completing.

--------------------
DirectX Debug Levels
--------------------
Direct3D:    0/4 (n/a)
DirectDraw:  0/4 (retail)
DirectInput: 0/5 (n/a)
DirectMusic: 0/5 (n/a)
DirectPlay:  0/9 (retail)
DirectSound: 0/5 (retail)
DirectShow:  0/6 (retail)

---------------
Display Devices
---------------
        Card name: Intel(R) 82852/82855 GM/GME Graphics Controller
     Manufacturer: Intel Corporation
        Chip type: Intel(R) 82852/82855 Graphics Controller
         DAC type: Internal
       Device Key: Enum\PCI\VEN_8086&DEV_3582&SUBSYS_00391025&REV_02
   Display Memory: 64.0 MB
     Current Mode: 1024 x 768 (32 bit) (60Hz)
          Monitor: Digitaal LCD-scherm (1024x768)
  Monitor Max Res: 
      Driver Name: ialmrnt5.dll
   Driver Version: 6.13.0010.3510 (English)
      DDI Version: 8
Driver Attributes: Final Retail
 Driver Date/Size: 4/15/2003 10:40:56, 33792 bytes
      WHQL Logo'd: Yes
  WHQL Date Stamp: n/a
              VDD: n.v.t.
         Mini VDD: ialmnt5.sys
    Mini VDD Date: 4/15/2003 10:39:46, 90907 bytes
Device Identifier: {D7B78E66-76C2-11CF-237E-3320A0C2CB35}
        Vendor ID: 0x8086
        Device ID: 0x3582
        SubSys ID: 0x00391025
      Revision ID: 0x0002
      Revision ID: 0x0002
      Video Accel: ModeMPEG2_A ModeMPEG2_B ModeMPEG2_C ModeMPEG2_D 
 Deinterlace Caps: {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(YUY2,YUY2) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch 
                   {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(UYVY,UYVY) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch 
                   {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(YV12,0x32315659) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch 
                   {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(NV12,0x3231564e) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch 
                   {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(IMC1,0x31434d49) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch 
                   {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(IMC2,0x32434d49) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch 
                   {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(IMC3,0x33434d49) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch 
                   {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(IMC4,0x34434d49) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch 
                   {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(S340,0x30343353) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch 
                   {335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(S342,0x32343353) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch 
         Registry: OK
     DDraw Status: Enabled
       D3D Status: Enabled
       AGP Status: Enabled
DDraw Test Result: All tests were successful.
 D3D7 Test Result: All tests were successful.
 D3D8 Test Result: All tests were successful.
 D3D9 Test Result: All tests were successful.

-------------
Sound Devices
-------------
            Description: Crystal WDM Audio
 Default Sound Playback: Yes
 Default Voice Playback: Yes
            Hardware ID: PCI\VEN_8086&DEV_24C5&SUBSYS_00391025&REV_03
        Manufacturer ID: 1
             Product ID: 100
                   Type: WDM
            Driver Name: cwawdm.sys
         Driver Version: 6.13.0010.6107 (English)
      Driver Attributes: Final Retail
            WHQL Logo'd: Yes
          Date and Size: 4/25/2003 13:48:22, 111104 bytes
            Other Files: 
        Driver Provider: Applied Drivers Corporation
         HW Accel Level: Basic
              Cap Flags: 0xB5B
    Min/Max Sample Rate: 7200, 48000
Static/Strm HW Mix Bufs: 0, 0
 Static/Strm HW 3D Bufs: 0, 0
              HW Memory: 0
       Voice Management: No
 EAX(tm) 2.0 Listen/Src: No, No
   I3DL2(tm) Listen/Src: No, No
Sensaura(tm) ZoomFX(tm): No
               Registry: OK
      Sound Test Result: All tests were successful.

---------------------
Sound Capture Devices
---------------------
            Description: Crystal WDM Audio
  Default Sound Capture: Yes
  Default Voice Capture: Yes
            Driver Name: cwawdm.sys
         Driver Version: 6.13.0010.6107 (English)
      Driver Attributes: Final Retail
          Date and Size: 4/25/2003 13:48:22, 111104 bytes
              Cap Flags: 0x41
           Format Flags: 0xFFF

-----------
DirectMusic
-----------
        DLS Path: C:\WINDOWS\SYSTEM32\drivers\GM.DLS
     DLS Version: 1.00.0016.0002
    Acceleration: n/a
           Ports: Microsoft Synthesizer, Software (Not Kernel Mode), Output, DLS, Internal, Default Port
                  Crystal WDM Audio, Software (Kernel Mode), Output, DLS, Internal
                  Microsoft MIDI-mapper (emulatie), Hardware (Not Kernel Mode), Output, No DLS, Internal
                  Microsoft GS Wavetable-software (emulatie), Hardware (Not Kernel Mode), Output, No DLS, Internal
        Registry: OK
     Test Result: All tests were successful.

-------------------
DirectInput Devices
-------------------
      Device Name: Muis
         Attached: 1
    Controller ID: n/a
Vendor/Product ID: n/a
        FF Driver: n/a

      Device Name: Toetsenbord
         Attached: 1
    Controller ID: n/a
Vendor/Product ID: n/a
        FF Driver: n/a

Poll w/ Interrupt: No
         Registry: OK

-----------
USB Devices
-----------
+ USB-hoofdhub
| Vendor/Product ID: 0x8086, 0x24C2
| Matching Device ID: usb\root_hub
| Service: usbhub
| Driver: usbhub.sys, 8/3/2004 23:08:44, 57600 bytes
| Driver: usbd.sys, 9/7/2001 13:00:00, 4736 bytes
| 
+-+ Logitech USB Wheel Mouse
| | Vendor/Product ID: 0x046D, 0xC00E
| | Location: USB-PS/2 Optical Mouse
| | Matching Device ID: usb\vid_046d&pid_c00e
| | Service: HidUsb
| | Driver: hidclass.sys, 8/3/2004 23:08:20, 36224 bytes
| | Driver: hidparse.sys, 8/3/2004 23:08:18, 24960 bytes
| | Driver: hid.dll, 8/4/2004 01:03:12, 20992 bytes
| | Driver: hidusb.sys, 9/7/2001 13:00:00, 9600 bytes
| | 
| +-+ Logitech USB Wheel Mouse
| | | Vendor/Product ID: 0x046D, 0xC00E
| | | Matching Device ID: hid\vid_046d&pid_c00e
| | | Service: mouhid
| | | Driver: mouclass.sys, 8/4/2004 00:53:38, 23552 bytes
| | | Driver: mouhid.sys, 9/7/2001 13:00:00, 12288 bytes

----------------
Gameport Devices
----------------

------------
PS/2 Devices
------------
+ Standaardtoetsenbord (101/102 toetsen) of Microsoft Natural PS/2-toetsenbord
| Matching Device ID: *pnp0303
| Service: i8042prt
| Driver: i8042prt.sys, 8/4/2004 00:55:30, 53760 bytes
| Driver: kbdclass.sys, 8/4/2004 00:57:18, 25216 bytes
| 
+ Toestenbordstuurprogramma voor Terminal Server
| Matching Device ID: root\rdp_kbd
| Upper Filters: kbdclass
| Service: TermDD
| Driver: termdd.sys, 8/4/2004 01:03:48, 40840 bytes
| Driver: kbdclass.sys, 8/4/2004 00:57:18, 25216 bytes
| 
+ PS/2-compatibele muis
| Matching Device ID: *pnp0f13
| Service: i8042prt
| Driver: i8042prt.sys, 8/4/2004 00:55:30, 53760 bytes
| Driver: mouclass.sys, 8/4/2004 00:53:38, 23552 bytes
| 
+ Stuurprogramma voor muis van Terminal Server
| Matching Device ID: root\rdp_mou
| Upper Filters: mouclass
| Service: TermDD
| Driver: termdd.sys, 8/4/2004 01:03:48, 40840 bytes
| Driver: mouclass.sys, 8/4/2004 00:53:38, 23552 bytes

----------------------------
DirectPlay Service Providers
----------------------------
DirectPlay8 Modem Service Provider - Registry: OK, File: dpnet.dll (5.03.2600.2180)
DirectPlay8 Serial Service Provider - Registry: OK, File: dpnet.dll (5.03.2600.2180)
DirectPlay8 IPX Service Provider - Registry: OK, File: dpnet.dll (5.03.2600.2180)
DirectPlay8 TCP/IP Service Provider - Registry: OK, File: dpnet.dll (5.03.2600.2180)
Internet TCP/IP-verbinding voor DirectPlay - Registry: OK, File: dpwsockx.dll (5.03.2600.2180)
IPX-verbinding voor DirectPlay - Registry: OK, File: dpwsockx.dll (5.03.2600.2180)
Modemverbinding voor DirectPlay - Registry: OK, File: dpmodemx.dll (5.03.2600.2180)
Seriële verbinding voor DirectPlay - Registry: OK, File: dpmodemx.dll (5.03.2600.2180)

DirectPlay Voice Wizard Tests: Full Duplex: Not run, Half Duplex: Not run, Mic: Not run
DirectPlay Test Result: The tests were cancelled before completing.
Registry: OK

-------------------
DirectPlay Adapters
-------------------
DirectPlay8 IPX Service Provider: IPX Adapter 1 - (00000000,000AE450E556)
DirectPlay8 IPX Service Provider: IPX Adapter 2 - (00000000,000CF62A6423)
DirectPlay8 TCP/IP Service Provider: Draadloze netwerkverbinding - IPv4 - 

-----------------------
DirectPlay Voice Codecs
-----------------------
Voxware VR12 1.4kbit/s
Voxware SC06 6.4kbit/s
Voxware SC03 3.2kbit/s
MS-PCM 64 kbit/s
MS-ADPCM 32.8 kbit/s
Microsoft GSM 6.10 13 kbit/s
TrueSpeech(TM) 8.6 kbit/s

-------------------------
DirectPlay Lobbyable Apps
-------------------------
Age of Empires II (DX7) - Registry: OK, ExeFile: Empires2.Exe (0.14.0014.0914)
Age of Empires II - The Conquerors Expansion (DX7) - Registry: OK, ExeFile: \age2_x1.exe (0.07.0022.0627)

------------------------
Disk & DVD/CD-ROM Drives
------------------------
      Drive: C:
 Free Space: 11.8 GB
Total Space: 25.0 GB
File System: NTFS
      Model: IC25N030ATMR04-0

      Drive: D:
 Free Space: 3.4 GB
Total Space: 3.6 GB
File System: NTFS
      Model: IC25N030ATMR04-0

      Drive: E:
      Model: TOSHIBA DVD-ROM SD-R6112
     Driver: c:\windows\system32\drivers\cdrom.sys, 5.01.2600.2180 (Dutch), 8/3/2004 22:59:54, 49536 bytes

      Drive: F:
      Model: SCSI DVD-ROM SCSI CdRom Device
     Driver: c:\windows\system32\drivers\cdrom.sys, 5.01.2600.2180 (Dutch), 8/3/2004 22:59:54, 49536 bytes

--------------
System Devices
--------------
     Name: Intel(R) 82852/82855 GM/GME/PM to Processor I/O Controller - 3585
Device ID: PCI\VEN_8086&DEV_3585&SUBSYS_00391025&REV_02\3&61AAA01&0&03
   Driver: n/a

     Name: Intel(R) 82852/82855 GM/GME/PM to Processor I/O Controller - 3584
Device ID: PCI\VEN_8086&DEV_3584&SUBSYS_00391025&REV_02\3&61AAA01&0&01
   Driver: n/a

     Name: Intel(R) 82852/82855 GM/GME Graphics Controller
Device ID: PCI\VEN_8086&DEV_3582&SUBSYS_00391025&REV_02\3&61AAA01&0&11
   Driver: C:\WINDOWS\system32\DRIVERS\ialmnt5.sys, 6.13.0010.3510 (English), 4/15/2003 10:39:46, 90907 bytes
   Driver: C:\WINDOWS\system32\ialmrnt5.dll, 6.13.0010.3510 (English), 4/15/2003 10:40:56, 33792 bytes
   Driver: C:\WINDOWS\system32\ialmdnt5.dll, 6.13.0010.3510 (English), 4/15/2003 10:39:44, 115772 bytes
   Driver: C:\WINDOWS\system32\ialmdev5.dll, 6.13.0010.3510 (English), 4/15/2003 10:39:36, 187963 bytes
   Driver: C:\WINDOWS\system32\ialmdd5.dll, 6.13.0010.3510 (English), 4/15/2003 10:39:10, 459330 bytes
   Driver: C:\WINDOWS\system32\DRIVERS\ialmsbw.sys, 6.13.0010.3510 (English), 4/15/2003 10:40:54, 113504 bytes
   Driver: C:\WINDOWS\system32\DRIVERS\ialmkchw.sys, 6.13.0010.3510 (English), 4/15/2003 10:40:46, 78752 bytes
   Driver: C:\WINDOWS\system32\oemdspif.dll, 3.00.0000.2104 (English), 4/7/2003 00:20:24, 69632 bytes
   Driver: C:\WINDOWS\system32\hccutils.dll, 3.00.0000.2104 (English), 4/7/2003 00:05:16, 118784 bytes
   Driver: C:\WINDOWS\system32\igfxsrvc.dll, 3.00.0000.2104 (English), 4/7/2003 00:06:48, 315392 bytes
   Driver: C:\WINDOWS\system32\igfxpph.dll, 3.00.0000.2104 (English), 4/7/2003 00:18:56, 204800 bytes
   Driver: C:\WINDOWS\system32\igfxeud.dll, 3.00.0000.2104 (English), 4/7/2003 00:17:44, 221184 bytes
   Driver: C:\WINDOWS\system32\igfxcpl.cpl, 3.00.0000.2104 (English), 4/7/2003 00:14:30, 94208 bytes
   Driver: C:\WINDOWS\system32\igfxcfg.exe, 3.00.0000.2104 (English), 4/7/2003 00:13:58, 487424 bytes
   Driver: C:\WINDOWS\system32\igfxdiag.exe, 3.00.0000.2104 (English), 4/7/2003 00:15:50, 151552 bytes
   Driver: C:\WINDOWS\system32\igfxdgps.dll, 3.00.0000.2104 (English), 4/7/2003 00:15:52, 45056 bytes
   Driver: C:\WINDOWS\system32\igfxdev.dll, 3.00.0000.2104 (English), 4/7/2003 00:04:54, 147456 bytes
   Driver: C:\WINDOWS\system32\igfxdo.dll, 3.00.0000.2104 (English), 4/7/2003 00:04:14, 86016 bytes
   Driver: C:\WINDOWS\system32\igfxrenu.lrc, 3.00.0000.2104 (English), 4/7/2003 00:05:26, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxhenu.lhp, 4/7/2003 00:20:36, 55002 bytes
   Driver: C:\WINDOWS\system32\igfxtray.exe, 3.00.0000.2104 (English), 4/7/2003 00:19:52, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxhk.dll, 3.00.0000.2104 (English), 4/7/2003 00:07:12, 118784 bytes
   Driver: C:\WINDOWS\system32\hkcmd.exe, 3.00.0000.2104 (English), 4/7/2003 00:07:38, 114688 bytes
   Driver: C:\WINDOWS\system32\igfxress.dll, 3.00.0000.2104 (English), 4/7/2003 00:05:42, 503808 bytes
   Driver: C:\WINDOWS\system32\igfxhara.lhp, 4/7/2003 00:20:32, 56845 bytes
   Driver: C:\WINDOWS\system32\igfxharb.lhp, 4/7/2003 00:20:34, 56845 bytes
   Driver: C:\WINDOWS\system32\igfxhchs.lhp, 4/7/2003 00:20:40, 56835 bytes
   Driver: C:\WINDOWS\system32\igfxhcht.lhp, 4/7/2003 00:20:44, 59052 bytes
   Driver: C:\WINDOWS\system32\igfxhdan.lhp, 4/7/2003 00:20:50, 58026 bytes
   Driver: C:\WINDOWS\system32\igfxhdeu.lhp, 4/7/2003 00:20:54, 60894 bytes
   Driver: C:\WINDOWS\system32\igfxheng.lhp, 4/7/2003 00:21:00, 56580 bytes
   Driver: C:\WINDOWS\system32\igfxhesp.lhp, 4/7/2003 00:21:04, 58095 bytes
   Driver: C:\WINDOWS\system32\igfxhfin.lhp, 4/7/2003 00:21:06, 58889 bytes
   Driver: C:\WINDOWS\system32\igfxhfra.lhp, 4/7/2003 00:21:10, 60099 bytes
   Driver: C:\WINDOWS\system32\igfxhfrc.lhp, 4/7/2003 00:21:14, 60400 bytes
   Driver: C:\WINDOWS\system32\igfxhheb.lhp, 4/7/2003 00:21:16, 60392 bytes
   Driver: C:\WINDOWS\system32\igfxhita.lhp, 4/7/2003 00:21:24, 57797 bytes
   Driver: C:\WINDOWS\system32\igfxhjpn.lhp, 4/7/2003 00:21:28, 58967 bytes
   Driver: C:\WINDOWS\system32\igfxhkor.lhp, 4/7/2003 00:21:32, 62970 bytes
   Driver: C:\WINDOWS\system32\igfxhnld.lhp, 4/7/2003 00:21:36, 58738 bytes
   Driver: C:\WINDOWS\system32\igfxhnor.lhp, 4/7/2003 00:21:40, 58021 bytes
   Driver: C:\WINDOWS\system32\igfxhplk.lhp, 4/7/2003 00:21:42, 60037 bytes
   Driver: C:\WINDOWS\system32\igfxhptb.lhp, 4/7/2003 00:21:46, 57434 bytes
   Driver: C:\WINDOWS\system32\igfxhptg.lhp, 4/7/2003 00:21:48, 57965 bytes
   Driver: C:\WINDOWS\system32\igfxhrus.lhp, 4/7/2003 00:21:52, 59819 bytes
   Driver: C:\WINDOWS\system32\igfxhsve.lhp, 4/7/2003 00:21:56, 58024 bytes
   Driver: C:\WINDOWS\system32\igfxhtha.lhp, 4/7/2003 00:21:58, 60770 bytes
   Driver: C:\WINDOWS\system32\igfxhcsy.lhp, 4/7/2003 00:20:46, 58647 bytes
   Driver: C:\WINDOWS\system32\igfxhell.lhp, 4/7/2003 00:20:56, 60025 bytes
   Driver: C:\WINDOWS\system32\igfxhhun.lhp, 4/7/2003 00:21:20, 60988 bytes
   Driver: C:\WINDOWS\system32\igfxhtrk.lhp, 4/7/2003 00:22:02, 58518 bytes
   Driver: C:\WINDOWS\system32\igfxrara.lrc, 3.00.0000.2104 (English), 4/7/2003 00:20:30, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrarb.lrc, 3.00.0000.2104 (English), 4/7/2003 00:20:34, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrchs.lrc, 3.00.0000.2104 (English), 4/7/2003 00:20:38, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrcht.lrc, 3.00.0000.2104 (English), 4/7/2003 00:20:42, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrdan.lrc, 3.00.0000.2104 (English), 4/7/2003 00:20:48, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrdeu.lrc, 3.00.0000.2104 (English), 4/7/2003 00:20:52, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxreng.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:00, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxresp.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:02, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrfin.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:06, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrfra.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:08, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrfrc.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:12, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrheb.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:16, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrita.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:22, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrjpn.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:26, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrkor.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:30, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrnld.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:34, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrnor.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:38, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrplk.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:42, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrptb.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:44, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrptg.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:48, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrrus.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:50, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrsve.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:54, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrtha.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:58, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrcsy.lrc, 3.00.0000.2104 (English), 4/7/2003 00:20:46, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrell.lrc, 3.00.0000.2104 (English), 4/7/2003 00:20:56, 163840 bytes
   Driver: C:\WINDOWS\system32\igfxrhun.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:18, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrtrk.lrc, 3.00.0000.2104 (English), 4/7/2003 00:22:00, 155648 bytes
   Driver: C:\WINDOWS\system32\drivers\wa301a.sys, 4.13.0010.3510 (English), 4/15/2003 10:39:50, 33335 bytes
   Driver: C:\WINDOWS\system32\drivers\wa301b.sys, 4.13.0010.3510 (English), 4/15/2003 10:39:50, 33335 bytes
   Driver: C:\WINDOWS\system32\drivers\a302.sys, 4.13.0010.3510 (English), 4/15/2003 10:39:54, 11319 bytes
   Driver: C:\WINDOWS\system32\drivers\a303.sys, 4.13.0010.3510 (English), 4/15/2003 10:39:58, 29239 bytes
   Driver: C:\WINDOWS\system32\drivers\a304.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:04, 46647 bytes
   Driver: C:\WINDOWS\system32\drivers\a305.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:08, 11831 bytes
   Driver: C:\WINDOWS\system32\drivers\a306.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:12, 16439 bytes
   Driver: C:\WINDOWS\system32\drivers\a307.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:16, 21559 bytes
   Driver: C:\WINDOWS\system32\drivers\a308.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:20, 10807 bytes
   Driver: C:\WINDOWS\system32\drivers\a309.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:24, 25655 bytes
   Driver: C:\WINDOWS\system32\drivers\a310.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:28, 33335 bytes
   Driver: C:\WINDOWS\system32\drivers\a311.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:32, 32823 bytes
   Driver: C:\WINDOWS\system32\drivers\a313.sys, 4.13.0010.3510 (English), 4/15/2003 10:41:00, 37431 bytes
   Driver: C:\WINDOWS\system32\drivers\a314.sys, 4.13.0010.3510 (English), 4/15/2003 10:41:04, 10807 bytes
   Driver: C:\WINDOWS\system32\drivers\vch.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:36, 20533 bytes
   Driver: C:\WINDOWS\system32\ialmrem.dll, 6.13.0010.3510 (English), 4/15/2003 10:40:40, 73728 bytes
   Driver: C:\WINDOWS\system32\ialmgicd.dll, 6.13.0010.3510 (English), 4/15/2003 10:20:12, 1859584 bytes
   Driver: C:\WINDOWS\system32\ialmgdev.dll, 6.13.0010.3510 (English), 4/15/2003 10:20:48, 188416 bytes
   Driver: C:\WINDOWS\system32\igfxext.exe, 3.00.0000.2104 (English), 4/7/2003 00:20:10, 90112 bytes
   Driver: C:\WINDOWS\system32\igfxexps.dll, 3.00.0000.2104 (English), 4/7/2003 00:20:14, 32768 bytes
   Driver: C:\WINDOWS\system32\iAlmCoIn_v13_1.dll, 1.00.1000.0001 (English), 4/15/2003 10:39:48, 65536 bytes

     Name: Intel(R) 82852/82855 GM/GME Graphics Controller
Device ID: PCI\VEN_8086&DEV_3582&SUBSYS_00391025&REV_02\3&61AAA01&0&10
   Driver: C:\WINDOWS\system32\DRIVERS\ialmnt5.sys, 6.13.0010.3510 (English), 4/15/2003 10:39:46, 90907 bytes
   Driver: C:\WINDOWS\system32\ialmrnt5.dll, 6.13.0010.3510 (English), 4/15/2003 10:40:56, 33792 bytes
   Driver: C:\WINDOWS\system32\ialmdnt5.dll, 6.13.0010.3510 (English), 4/15/2003 10:39:44, 115772 bytes
   Driver: C:\WINDOWS\system32\ialmdev5.dll, 6.13.0010.3510 (English), 4/15/2003 10:39:36, 187963 bytes
   Driver: C:\WINDOWS\system32\ialmdd5.dll, 6.13.0010.3510 (English), 4/15/2003 10:39:10, 459330 bytes
   Driver: C:\WINDOWS\system32\DRIVERS\ialmsbw.sys, 6.13.0010.3510 (English), 4/15/2003 10:40:54, 113504 bytes
   Driver: C:\WINDOWS\system32\DRIVERS\ialmkchw.sys, 6.13.0010.3510 (English), 4/15/2003 10:40:46, 78752 bytes
   Driver: C:\WINDOWS\system32\oemdspif.dll, 3.00.0000.2104 (English), 4/7/2003 00:20:24, 69632 bytes
   Driver: C:\WINDOWS\system32\hccutils.dll, 3.00.0000.2104 (English), 4/7/2003 00:05:16, 118784 bytes
   Driver: C:\WINDOWS\system32\igfxsrvc.dll, 3.00.0000.2104 (English), 4/7/2003 00:06:48, 315392 bytes
   Driver: C:\WINDOWS\system32\igfxpph.dll, 3.00.0000.2104 (English), 4/7/2003 00:18:56, 204800 bytes
   Driver: C:\WINDOWS\system32\igfxeud.dll, 3.00.0000.2104 (English), 4/7/2003 00:17:44, 221184 bytes
   Driver: C:\WINDOWS\system32\igfxcpl.cpl, 3.00.0000.2104 (English), 4/7/2003 00:14:30, 94208 bytes
   Driver: C:\WINDOWS\system32\igfxcfg.exe, 3.00.0000.2104 (English), 4/7/2003 00:13:58, 487424 bytes
   Driver: C:\WINDOWS\system32\igfxdiag.exe, 3.00.0000.2104 (English), 4/7/2003 00:15:50, 151552 bytes
   Driver: C:\WINDOWS\system32\igfxdgps.dll, 3.00.0000.2104 (English), 4/7/2003 00:15:52, 45056 bytes
   Driver: C:\WINDOWS\system32\igfxdev.dll, 3.00.0000.2104 (English), 4/7/2003 00:04:54, 147456 bytes
   Driver: C:\WINDOWS\system32\igfxdo.dll, 3.00.0000.2104 (English), 4/7/2003 00:04:14, 86016 bytes
   Driver: C:\WINDOWS\system32\igfxrenu.lrc, 3.00.0000.2104 (English), 4/7/2003 00:05:26, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxhenu.lhp, 4/7/2003 00:20:36, 55002 bytes
   Driver: C:\WINDOWS\system32\igfxtray.exe, 3.00.0000.2104 (English), 4/7/2003 00:19:52, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxhk.dll, 3.00.0000.2104 (English), 4/7/2003 00:07:12, 118784 bytes
   Driver: C:\WINDOWS\system32\hkcmd.exe, 3.00.0000.2104 (English), 4/7/2003 00:07:38, 114688 bytes
   Driver: C:\WINDOWS\system32\igfxress.dll, 3.00.0000.2104 (English), 4/7/2003 00:05:42, 503808 bytes
   Driver: C:\WINDOWS\system32\igfxhara.lhp, 4/7/2003 00:20:32, 56845 bytes
   Driver: C:\WINDOWS\system32\igfxharb.lhp, 4/7/2003 00:20:34, 56845 bytes
   Driver: C:\WINDOWS\system32\igfxhchs.lhp, 4/7/2003 00:20:40, 56835 bytes
   Driver: C:\WINDOWS\system32\igfxhcht.lhp, 4/7/2003 00:20:44, 59052 bytes
   Driver: C:\WINDOWS\system32\igfxhdan.lhp, 4/7/2003 00:20:50, 58026 bytes
   Driver: C:\WINDOWS\system32\igfxhdeu.lhp, 4/7/2003 00:20:54, 60894 bytes
   Driver: C:\WINDOWS\system32\igfxheng.lhp, 4/7/2003 00:21:00, 56580 bytes
   Driver: C:\WINDOWS\system32\igfxhesp.lhp, 4/7/2003 00:21:04, 58095 bytes
   Driver: C:\WINDOWS\system32\igfxhfin.lhp, 4/7/2003 00:21:06, 58889 bytes
   Driver: C:\WINDOWS\system32\igfxhfra.lhp, 4/7/2003 00:21:10, 60099 bytes
   Driver: C:\WINDOWS\system32\igfxhfrc.lhp, 4/7/2003 00:21:14, 60400 bytes
   Driver: C:\WINDOWS\system32\igfxhheb.lhp, 4/7/2003 00:21:16, 60392 bytes
   Driver: C:\WINDOWS\system32\igfxhita.lhp, 4/7/2003 00:21:24, 57797 bytes
   Driver: C:\WINDOWS\system32\igfxhjpn.lhp, 4/7/2003 00:21:28, 58967 bytes
   Driver: C:\WINDOWS\system32\igfxhkor.lhp, 4/7/2003 00:21:32, 62970 bytes
   Driver: C:\WINDOWS\system32\igfxhnld.lhp, 4/7/2003 00:21:36, 58738 bytes
   Driver: C:\WINDOWS\system32\igfxhnor.lhp, 4/7/2003 00:21:40, 58021 bytes
   Driver: C:\WINDOWS\system32\igfxhplk.lhp, 4/7/2003 00:21:42, 60037 bytes
   Driver: C:\WINDOWS\system32\igfxhptb.lhp, 4/7/2003 00:21:46, 57434 bytes
   Driver: C:\WINDOWS\system32\igfxhptg.lhp, 4/7/2003 00:21:48, 57965 bytes
   Driver: C:\WINDOWS\system32\igfxhrus.lhp, 4/7/2003 00:21:52, 59819 bytes
   Driver: C:\WINDOWS\system32\igfxhsve.lhp, 4/7/2003 00:21:56, 58024 bytes
   Driver: C:\WINDOWS\system32\igfxhtha.lhp, 4/7/2003 00:21:58, 60770 bytes
   Driver: C:\WINDOWS\system32\igfxhcsy.lhp, 4/7/2003 00:20:46, 58647 bytes
   Driver: C:\WINDOWS\system32\igfxhell.lhp, 4/7/2003 00:20:56, 60025 bytes
   Driver: C:\WINDOWS\system32\igfxhhun.lhp, 4/7/2003 00:21:20, 60988 bytes
   Driver: C:\WINDOWS\system32\igfxhtrk.lhp, 4/7/2003 00:22:02, 58518 bytes
   Driver: C:\WINDOWS\system32\igfxrara.lrc, 3.00.0000.2104 (English), 4/7/2003 00:20:30, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrarb.lrc, 3.00.0000.2104 (English), 4/7/2003 00:20:34, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrchs.lrc, 3.00.0000.2104 (English), 4/7/2003 00:20:38, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrcht.lrc, 3.00.0000.2104 (English), 4/7/2003 00:20:42, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrdan.lrc, 3.00.0000.2104 (English), 4/7/2003 00:20:48, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrdeu.lrc, 3.00.0000.2104 (English), 4/7/2003 00:20:52, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxreng.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:00, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxresp.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:02, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrfin.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:06, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrfra.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:08, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrfrc.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:12, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrheb.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:16, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrita.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:22, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrjpn.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:26, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrkor.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:30, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrnld.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:34, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrnor.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:38, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrplk.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:42, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrptb.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:44, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrptg.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:48, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrrus.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:50, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrsve.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:54, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrtha.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:58, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrcsy.lrc, 3.00.0000.2104 (English), 4/7/2003 00:20:46, 155648 bytes
   Driver: C:\WINDOWS\system32\igfxrell.lrc, 3.00.0000.2104 (English), 4/7/2003 00:20:56, 163840 bytes
   Driver: C:\WINDOWS\system32\igfxrhun.lrc, 3.00.0000.2104 (English), 4/7/2003 00:21:18, 159744 bytes
   Driver: C:\WINDOWS\system32\igfxrtrk.lrc, 3.00.0000.2104 (English), 4/7/2003 00:22:00, 155648 bytes
   Driver: C:\WINDOWS\system32\drivers\wa301a.sys, 4.13.0010.3510 (English), 4/15/2003 10:39:50, 33335 bytes
   Driver: C:\WINDOWS\system32\drivers\wa301b.sys, 4.13.0010.3510 (English), 4/15/2003 10:39:50, 33335 bytes
   Driver: C:\WINDOWS\system32\drivers\a302.sys, 4.13.0010.3510 (English), 4/15/2003 10:39:54, 11319 bytes
   Driver: C:\WINDOWS\system32\drivers\a303.sys, 4.13.0010.3510 (English), 4/15/2003 10:39:58, 29239 bytes
   Driver: C:\WINDOWS\system32\drivers\a304.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:04, 46647 bytes
   Driver: C:\WINDOWS\system32\drivers\a305.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:08, 11831 bytes
   Driver: C:\WINDOWS\system32\drivers\a306.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:12, 16439 bytes
   Driver: C:\WINDOWS\system32\drivers\a307.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:16, 21559 bytes
   Driver: C:\WINDOWS\system32\drivers\a308.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:20, 10807 bytes
   Driver: C:\WINDOWS\system32\drivers\a309.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:24, 25655 bytes
   Driver: C:\WINDOWS\system32\drivers\a310.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:28, 33335 bytes
   Driver: C:\WINDOWS\system32\drivers\a311.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:32, 32823 bytes
   Driver: C:\WINDOWS\system32\drivers\a313.sys, 4.13.0010.3510 (English), 4/15/2003 10:41:00, 37431 bytes
   Driver: C:\WINDOWS\system32\drivers\a314.sys, 4.13.0010.3510 (English), 4/15/2003 10:41:04, 10807 bytes
   Driver: C:\WINDOWS\system32\drivers\vch.sys, 4.13.0010.3510 (English), 4/15/2003 10:40:36, 20533 bytes
   Driver: C:\WINDOWS\system32\ialmrem.dll, 6.13.0010.3510 (English), 4/15/2003 10:40:40, 73728 bytes
   Driver: C:\WINDOWS\system32\ialmgicd.dll, 6.13.0010.3510 (English), 4/15/2003 10:20:12, 1859584 bytes
   Driver: C:\WINDOWS\system32\ialmgdev.dll, 6.13.0010.3510 (English), 4/15/2003 10:20:48, 188416 bytes
   Driver: C:\WINDOWS\system32\igfxext.exe, 3.00.0000.2104 (English), 4/7/2003 00:20:10, 90112 bytes
   Driver: C:\WINDOWS\system32\igfxexps.dll, 3.00.0000.2104 (English), 4/7/2003 00:20:14, 32768 bytes
   Driver: C:\WINDOWS\system32\iAlmCoIn_v13_1.dll, 1.00.1000.0001 (English), 4/15/2003 10:39:48, 65536 bytes

     Name: Intel(R) 82852/82855 GM/GME/PM to Processor I/O Controller - 3580
Device ID: PCI\VEN_8086&DEV_3580&SUBSYS_00000000&REV_02\3&61AAA01&0&00
   Driver: n/a

     Name: Intel(R) 82801DB/DBM USB 2.0 Enhanced Host Controller - 24CD
Device ID: PCI\VEN_8086&DEV_24CD&SUBSYS_00391025&REV_03\3&61AAA01&0&EF
   Driver: C:\WINDOWS\system32\drivers\usbehci.sys, 5.01.2600.2180 (English), 8/3/2004 23:08:38, 26624 bytes
   Driver: C:\WINDOWS\system32\drivers\usbport.sys, 5.01.2600.2180 (English), 8/3/2004 23:08:44, 142976 bytes
   Driver: C:\WINDOWS\system32\usbui.dll, 5.01.2600.2180 (Dutch), 8/4/2004 01:03:24, 76288 bytes
   Driver: C:\WINDOWS\system32\drivers\usbhub.sys, 5.01.2600.2180 (English), 8/3/2004 23:08:44, 57600 bytes
   Driver: C:\WINDOWS\system32\hccoin.dll, 5.01.2600.2180 (English), 8/4/2004 01:03:12, 7168 bytes

     Name: Intel(R) 82801DBM LPC Interface Controller - 24CC 
Device ID: PCI\VEN_8086&DEV_24CC&SUBSYS_00000000&REV_03\3&61AAA01&0&F8
   Driver: C:\WINDOWS\system32\DRIVERS\isapnp.sys, 5.01.2600.0000 (Dutch), 9/6/2001 18:20:18, 36352 bytes

     Name: Intel(R) 82801DBM Ultra ATA Storage Controller - 24CA
Device ID: PCI\VEN_8086&DEV_24CA&SUBSYS_00391025&REV_03\3&61AAA01&0&F9
   Driver: C:\WINDOWS\system32\DRIVERS\pciide.sys, 5.01.2600.0000 (Dutch), 9/6/2001 20:14:20, 3328 bytes
   Driver: C:\WINDOWS\system32\DRIVERS\pciidex.sys, 5.01.2600.2180 (Dutch), 8/3/2004 22:59:42, 25088 bytes
   Driver: C:\WINDOWS\system32\DRIVERS\atapi.sys, 5.01.2600.2180 (English), 8/3/2004 22:59:44, 95360 bytes

     Name: Intel(R) 82801DB/DBM USB Universal Host Controller - 24C7 
Device ID: PCI\VEN_8086&DEV_24C7&SUBSYS_00391025&REV_03\3&61AAA01&0&EA
   Driver: C:\WINDOWS\system32\drivers\usbuhci.sys, 5.01.2600.2180 (English), 8/3/2004 23:08:38, 20480 bytes
   Driver: C:\WINDOWS\system32\drivers\usbport.sys, 5.01.2600.2180 (English), 8/3/2004 23:08:44, 142976 bytes
   Driver: C:\WINDOWS\system32\usbui.dll, 5.01.2600.2180 (Dutch), 8/4/2004 01:03:24, 76288 bytes
   Driver: C:\WINDOWS\system32\drivers\usbhub.sys, 5.01.2600.2180 (English), 8/3/2004 23:08:44, 57600 bytes

     Name: PCI-modem
Device ID: PCI\VEN_8086&DEV_24C6&SUBSYS_00381025&REV_03\3&61AAA01&0&FE
   Driver: n/a

     Name: Crystal WDM AC'97 Driver for ICH4
Device ID: PCI\VEN_8086&DEV_24C5&SUBSYS_00391025&REV_03\3&61AAA01&0&FD
   Driver: C:\WINDOWS\system32\ksuser.dll, 5.03.2600.2180 (Dutch), 8/4/2004 00:03:14, 4096 bytes
   Driver: C:\WINDOWS\system32\ksproxy.ax, 5.03.2600.2180 (Dutch), 8/4/2004 00:03:38, 130048 bytes
   Driver: C:\WINDOWS\system32\drivers\ks.sys, 5.03.2600.2180 (Dutch), 8/3/2004 22:15:22, 140928 bytes
   Driver: C:\WINDOWS\system32\drivers\drmk.sys, 5.01.2600.2180 (English), 8/3/2004 22:08:00, 60288 bytes
   Driver: C:\WINDOWS\system32\drivers\portcls.sys, 5.01.2600.2180 (English), 8/3/2004 22:15:50, 145792 bytes
   Driver: C:\WINDOWS\system32\drivers\stream.sys, 5.03.2600.2180 (Dutch), 8/3/2004 22:08:04, 48640 bytes
   Driver: C:\WINDOWS\system32\wdmaud.drv, 5.01.2600.2180 (English), 8/4/2004 01:03:40, 23552 bytes
   Driver: C:\WINDOWS\system32\drivers\cwawdm.sys, 6.13.0010.6107 (English), 4/25/2003 13:48:22, 111104 bytes

     Name: Intel(R) 82801DB/DBM USB Universal Host Controller - 24C4 
Device ID: PCI\VEN_8086&DEV_24C4&SUBSYS_00391025&REV_03\3&61AAA01&0&E9
   Driver: C:\WINDOWS\system32\drivers\usbuhci.sys, 5.01.2600.2180 (English), 8/3/2004 23:08:38, 20480 bytes
   Driver: C:\WINDOWS\system32\drivers\usbport.sys, 5.01.2600.2180 (English), 8/3/2004 23:08:44, 142976 bytes
   Driver: C:\WINDOWS\system32\usbui.dll, 5.01.2600.2180 (Dutch), 8/4/2004 01:03:24, 76288 bytes
   Driver: C:\WINDOWS\system32\drivers\usbhub.sys, 5.01.2600.2180 (English), 8/3/2004 23:08:44, 57600 bytes

     Name: Intel(R) 82801DB/DBM SMBus Controller - 24C3 
Device ID: PCI\VEN_8086&DEV_24C3&SUBSYS_00391025&REV_03\3&61AAA01&0&FB
   Driver: n/a

     Name: Intel(R) 82801DB/DBM USB Universal Host Controller - 24C2 
Device ID: PCI\VEN_8086&DEV_24C2&SUBSYS_00391025&REV_03\3&61AAA01&0&E8
   Driver: C:\WINDOWS\system32\drivers\usbuhci.sys, 5.01.2600.2180 (English), 8/3/2004 23:08:38, 20480 bytes
   Driver: C:\WINDOWS\system32\drivers\usbport.sys, 5.01.2600.2180 (English), 8/3/2004 23:08:44, 142976 bytes
   Driver: C:\WINDOWS\system32\usbui.dll, 5.01.2600.2180 (Dutch), 8/4/2004 01:03:24, 76288 bytes
   Driver: C:\WINDOWS\system32\drivers\usbhub.sys, 5.01.2600.2180 (English), 8/3/2004 23:08:44, 57600 bytes

     Name: Intel(R) 82801DBM PCI Bridge - 2448
Device ID: PCI\VEN_8086&DEV_2448&SUBSYS_00000000&REV_83\3&61AAA01&0&F0
   Driver: C:\WINDOWS\system32\DRIVERS\pci.sys, 5.01.2600.2180 (Dutch), 8/4/2004 00:53:30, 68224 bytes

     Name: Realtek RTL8139 Family PCI Fast Ethernet NIC
Device ID: PCI\VEN_10EC&DEV_8139&SUBSYS_00391025&REV_10\4&16793A72&0&50F0
   Driver: C:\WINDOWS\system32\DRIVERS\RTL8139.sys, 5.398.0613.2003 (English), 8/3/2004 22:31:34, 20992 bytes

     Name: Texas Instruments PCI-1420 CardBus-controller
Device ID: PCI\VEN_104C&DEV_AC55&SUBSYS_00391025&REV_01\4&16793A72&0&21F0
   Driver: C:\WINDOWS\system32\DRIVERS\pcmcia.sys, 5.01.2600.2180 (Dutch), 8/4/2004 00:53:32, 120320 bytes

     Name: Texas Instruments PCI-1420 CardBus-controller
Device ID: PCI\VEN_104C&DEV_AC55&SUBSYS_00391025&REV_01\4&16793A72&0&20F0
   Driver: C:\WINDOWS\system32\DRIVERS\pcmcia.sys, 5.01.2600.2180 (Dutch), 8/4/2004 00:53:32, 120320 bytes

------------------
DirectX Components
------------------
   ddraw.dll: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:08 266240 bytes
 ddrawex.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:08 27136 bytes
   dxapi.sys: 5.01.2600.0000 English Final Retail 9/7/2001 13:00:00 10496 bytes
    d3d8.dll: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:08 1179648 bytes
 d3d8thk.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:08 8192 bytes
    d3d9.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:08 1689088 bytes
   d3dim.dll: 5.01.2600.0000 English Final Retail 9/7/2001 13:00:00 436224 bytes
d3dim700.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:08 825344 bytes
 d3dramp.dll: 5.01.2600.0000 English Final Retail 9/7/2001 13:00:00 590336 bytes
   d3drm.dll: 5.01.2600.0000 English Final Retail 9/7/2001 13:00:00 350208 bytes
  d3dxof.dll: 5.01.2600.0000 English Final Retail 9/7/2001 13:00:00 47616 bytes
d3dpmesh.dll: 5.01.2600.0000 English Final Retail 9/7/2001 13:00:00 34816 bytes
   dplay.dll: 5.00.2134.0001 Dutch Final Retail 9/7/2001 13:00:00 33040 bytes
  dplayx.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:08 229888 bytes
dpmodemx.dll: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:08 24064 bytes
 dpwsock.dll: 5.00.2134.0001 English Final Retail 9/7/2001 13:00:00 42768 bytes
dpwsockx.dll: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:10 57856 bytes
dplaysvr.exe: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:30 30208 bytes
  dpnsvr.exe: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:30 18432 bytes
   dpnet.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:08 375296 bytes
dpnlobby.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:02:00 3584 bytes
 dpnaddr.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:02:00 3584 bytes
 dpvoice.dll: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:08 212480 bytes
dpvsetup.exe: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:30 83456 bytes
  dpvvox.dll: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:08 116736 bytes
  dpvacm.dll: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:08 21504 bytes
dpnhpast.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:08 35328 bytes
dpnhupnp.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:08 60928 bytes
dpserial.dll: 5.00.2134.0001 Dutch Final Retail 9/7/2001 13:00:00 53520 bytes
  dinput.dll: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:08 164352 bytes
 dinput8.dll: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:08 186880 bytes
   dimap.dll: 5.01.2600.0000 English Final Retail 9/7/2001 13:00:00 44032 bytes
diactfrm.dll: 5.01.2600.0000 Dutch Final Retail 9/7/2001 13:00:00 395264 bytes
     joy.cpl: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:38 69632 bytes
   gcdef.dll: 5.01.2600.0000 Dutch Final Retail 9/7/2001 13:00:00 77312 bytes
     pid.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:20 35328 bytes
  dsound.dll: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:10 367616 bytes
dsound3d.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:10 1294336 bytes
  dswave.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:10 19456 bytes
   dsdmo.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:10 181760 bytes
dsdmoprp.dll: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:10 72192 bytes
  dmusic.dll: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:08 104448 bytes
  dmband.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:08 28672 bytes
dmcompos.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:08 61440 bytes
   dmime.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:08 181248 bytes
dmloader.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:08 35840 bytes
 dmstyle.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:08 105984 bytes
 dmsynth.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:08 103424 bytes
dmscript.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:08 82432 bytes
Microsoft.DirectX.Direct3D.dll: 9.05.0132.0000 English Final Retail 12/30/2006 08:25:26 473600 bytes
Microsoft.DirectX.Direct3DX.dll: 5.04.0000.3900 English Final Retail 12/30/2006 08:25:10 2676224 bytes
Microsoft.DirectX.Direct3DX.dll: 9.04.0091.0000 English Final Retail 12/30/2006 08:25:11 2846720 bytes
Microsoft.DirectX.Direct3DX.dll: 9.05.0132.0000 English Final Retail 12/30/2006 08:25:13 563712 bytes
Microsoft.DirectX.Direct3DX.dll: 9.06.0168.0000 English Final Retail 12/30/2006 08:25:13 567296 bytes
Microsoft.DirectX.Direct3DX.dll: 9.07.0239.0000 English Final Retail 12/30/2006 08:25:14 576000 bytes
Microsoft.DirectX.Direct3DX.dll: 9.08.0299.0000 English Final Retail 12/30/2006 08:25:15 577024 bytes
Microsoft.DirectX.Direct3DX.dll: 9.09.0376.0000 English Final Retail 12/30/2006 08:25:16 577536 bytes
Microsoft.DirectX.Direct3DX.dll: 9.10.0455.0000 English Final Retail 12/30/2006 08:25:16 577536 bytes
Microsoft.DirectX.Direct3DX.dll: 9.11.0519.0000 English Final Retail 12/30/2006 08:25:17 578560 bytes
Microsoft.DirectX.Direct3DX.dll: 9.12.0589.0000 English Final Retail 12/30/2006 08:25:27 578560 bytes
Microsoft.DirectX.DirectDraw.dll: 5.04.0000.2904 English Final Retail 12/30/2006 08:25:28 145920 bytes
Microsoft.DirectX.DirectInput.dll: 5.04.0000.2904 English Final Retail 12/30/2006 08:25:28 159232 bytes
Microsoft.DirectX.DirectPlay.dll: 5.04.0000.2904 English Final Retail 12/30/2006 08:25:28 364544 bytes
Microsoft.DirectX.DirectSound.dll: 5.04.0000.2904 English Final Retail 12/30/2006 08:25:29 178176 bytes
Microsoft.DirectX.AudioVideoPlayback.dll: 5.04.0000.2904 English Final Retail 12/30/2006 08:25:25 53248 bytes
Microsoft.DirectX.Diagnostics.dll: 5.04.0000.2904 English Final Retail 12/30/2006 08:25:26 12800 bytes
Microsoft.DirectX.dll: 5.04.0000.2904 English Final Retail 12/30/2006 08:25:24 223232 bytes
   dx7vb.dll: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:10 619008 bytes
   dx8vb.dll: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:10 1227264 bytes
 dxdiagn.dll: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:10 2113536 bytes
   mfc40.dll: 4.01.0000.6140 English Final Retail 9/7/2001 13:00:00 924432 bytes
   mfc42.dll: 6.02.4131.0000 English Final Retail 8/4/2004 01:03:14 1028096 bytes
 wsock32.dll: 5.01.2600.2180 Dutch Final Retail 8/4/2004 01:03:26 24576 bytes
amstream.dll: 6.05.2600.2180 English Final Retail 8/4/2004 01:03:06 70656 bytes
 devenum.dll: 6.05.2600.2180 Dutch Final Retail 8/4/2004 01:03:08 59904 bytes
  dxmasf.dll: 6.04.0009.1133 Dutch Final Retail 8/24/2006 13:18:10 499254 bytes
mciqtz32.dll: 6.05.2600.2180 Dutch Final Retail 8/4/2004 01:03:14 35328 bytes
 mpg2splt.ax: 6.05.2600.2180 English Final Retail 8/4/2004 01:03:38 148992 bytes
   msdmo.dll: 6.05.2600.2180 English Final Retail 8/4/2004 01:03:16 14336 bytes
  encapi.dll: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:10 20480 bytes
    qasf.dll: 11.00.5721.5145 English Final Retail 10/18/2006 21:47:18 211456 bytes
    qcap.dll: 6.05.2600.2180 Dutch Final Retail 8/4/2004 01:03:20 192512 bytes
     qdv.dll: 6.05.2600.2180 Dutch Final Retail 8/4/2004 01:03:20 279040 bytes
    qdvd.dll: 6.05.2600.2180 Dutch Final Retail 8/4/2004 01:03:20 385536 bytes
   qedit.dll: 6.05.2600.2180 Dutch Final Retail 8/4/2004 01:03:20 562688 bytes
qedwipes.dll: 6.05.2600.2180 English Final Retail 8/4/2004 01:02:34 733696 bytes
  quartz.dll: 6.05.2600.3243 Dutch Final Retail 10/29/2007 23:45:24 1291776 bytes
 strmdll.dll: 4.01.0000.3936 Dutch Final Retail 8/24/2006 13:19:52 246814 bytes
 iac25_32.ax: 2.00.0005.0053 English Final Retail 8/4/2004 01:03:38 199680 bytes
  ir41_32.ax: 4.51.0016.0003 English Final Retail 8/4/2004 01:03:38 848384 bytes
 ir41_qc.dll: 4.30.0062.0002 English Final Retail 8/4/2004 01:03:14 120320 bytes
ir41_qcx.dll: 4.30.0064.0001 English Final Retail 8/4/2004 01:03:14 338432 bytes
 ir50_32.dll: 5.2562.0015.0055 English Final Retail 8/4/2004 01:03:14 755200 bytes
 ir50_qc.dll: 5.00.0063.0048 English Final Retail 8/4/2004 01:03:14 200192 bytes
ir50_qcx.dll: 5.00.0064.0048 English Final Retail 8/4/2004 01:03:14 183808 bytes
   ivfsrc.ax: 5.10.0002.0051 English Final Retail 8/4/2004 01:03:38 154624 bytes
mswebdvd.dll: 6.05.2600.2180 Dutch Final Retail 8/4/2004 01:03:18 204800 bytes
      ks.sys: 5.03.2600.2180 Dutch Final Retail 8/3/2004 22:15:22 140928 bytes
  ksproxy.ax: 5.03.2600.2180 Dutch Final Retail 8/4/2004 00:03:38 130048 bytes
  ksuser.dll: 5.03.2600.2180 Dutch Final Retail 8/4/2004 00:03:14 4096 bytes
  stream.sys: 5.03.2600.2180 Dutch Final Retail 8/3/2004 22:08:04 48640 bytes
mspclock.sys: 5.03.2600.2180 Dutch Final Retail 8/3/2004 22:58:40 5376 bytes
   mspqm.sys: 5.01.2600.2180 Dutch Final Retail 8/3/2004 22:58:42 4992 bytes
 mskssrv.sys: 5.03.2600.2180 Dutch Final Retail 8/3/2004 22:58:42 7552 bytes
  swenum.sys: 5.03.2600.2180 Dutch Final Retail 8/3/2004 22:58:42 4352 bytes
   mstee.sys: 5.03.2600.2180 Dutch Final Retail 8/3/2004 21:58:40 5504 bytes
   ipsink.ax: 5.03.2600.2180 Dutch Final Retail 8/4/2004 00:03:38 16384 bytes
mpeg2data.ax: 6.05.2600.2180 English Final Retail 8/4/2004 01:03:38 118272 bytes
  ndisip.sys: 5.03.2600.2180 English Final Retail 8/3/2004 22:10:14 10880 bytes
streamip.sys: 5.03.2600.2180 English Final Retail 8/3/2004 22:10:14 15360 bytes
msvidctl.dll: 6.05.2600.2180 Dutch Final Retail 8/4/2004 01:03:18 1432576 bytes
    slip.sys: 5.03.2600.2180 English Final Retail 8/3/2004 22:10:18 11136 bytes
nabtsfec.sys: 5.03.2600.2180 English Final Retail 8/3/2004 22:10:30 85376 bytes
ccdecode.sys: 5.03.2600.2180 English Final Retail 8/3/2004 22:10:18 17024 bytes
  vbisurf.ax: 5.03.2600.2180 English Final Retail 8/4/2004 01:03:38 30720 bytes
   msyuv.dll: 5.03.2600.2180 English Final Retail 8/4/2004 00:03:18 17408 bytes
 kstvtune.ax: 5.03.2600.2180 Dutch Final Retail 8/4/2004 00:03:38 61952 bytes
   ksxbar.ax: 5.03.2600.2180 English Final Retail 8/4/2004 00:03:38 43008 bytes
 kswdmcap.ax: 5.03.2600.2180 Dutch Final Retail 8/4/2004 00:03:38 91136 bytes
vfwwdm32.dll: 5.01.2600.2180 Dutch Final Retail 8/4/2004 00:03:24 54272 bytes
wstcodec.sys: 5.03.2600.2180 English Final Retail 8/3/2004 22:10:22 19328 bytes
wstdecod.dll: 5.03.2600.2180 Dutch Final Retail 8/4/2004 01:03:26 51200 bytes

------------------
DirectShow Filters
------------------

WDM Streaming VBI-codecs:
NABTS/FEC VBI Codec,0x00200000,2,1,,5.03.2600.2180
CC-decoder,0x00200000,2,1,,5.03.2600.2180
WST-codec,0x00200000,1,1,,5.03.2600.2180

DirectShow Filters:
WMAudio Decoder DMO,0x00800800,1,1,,
WMAPro over S/PDIF DMO,0x00600800,1,1,,
WMA Voice Decoder DMO,0x00600800,1,1,,
WMVideo Advanced Decoder DMO,0x00800001,1,1,,
Mpeg4s Decoder DMO,0x00800001,1,1,,
WMV Screen decoder DMO,0x00800001,1,1,,
WMVideo Decoder DMO,0x00800001,1,1,,
Mpeg43 Decoder DMO,0x00800001,1,1,,
Mpeg4 Decoder DMO,0x00800001,1,1,,
Annodex Mux Filter,0x00200000,1,0,dsfAnxMux.dll,
CMML Decode Filter,0x00800002,1,1,dsfCMMLDecoder.dll,
CMML Raw Source Filter,0x00600000,0,0,dsfCMMLRawSource.dll,
FLAC Decode Filter,0x00600000,1,1,dsfFLACDecoder.dll,
FLAC Encode Filter,0x00200000,1,1,dsfFLACEncoder.dll,
Native FLAC Source Filter,0x00600000,0,0,dsfNativeFLACSource.dll,
Ogg Demux Packet Source Filter,0x00600000,0,0,dsfOggDemux2.dll,
Ogg Mux Filter,0x00200000,1,0,dsfOggMux.dll,
OGM Decode Filter,0x00600000,1,1,dsfOGMDecoder.dll,
Speex Decode Filter,0x00600000,1,1,dsfSpeexDecoder.dll,
Speex Encode Filter,0x00200000,1,1,dsfSpeexEncoder.dll,
Subtitle VMR9 Filter,0x00800002,1,1,dsfSubtitleVMR9.dll,
Theora Decode Filter,0x00600000,1,1,dsfTheoraDecoder.dll,
Theora Encode Filter,0x00200000,1,1,dsfTheoraEncoder.dll,
Vorbis Decode Filter,0x00600000,1,1,dsfVorbisDecoder.dll,
Vorbis Encode Filter,0x00200000,1,1,dsfVorbisEncoder.dll,
WMT MuxDeMux Filter,0x00200000,0,0,wmm2filt.dll,2.01.4026.0000
Full Screen Renderer,0x00200000,1,0,quartz.dll,6.05.2600.3243
DV Muxer,0x00400000,0,0,qdv.dll,6.05.2600.2180
Color Space Converter,0x00400001,1,1,quartz.dll,6.05.2600.3243
WM ASF Reader,0x00400000,0,0,qasf.dll,11.00.5721.5145
Screen Capture filter,0x00200000,0,1,wmpsrcwp.dll,11.00.5721.5145
AVI Splitter,0x00600000,1,1,quartz.dll,6.05.2600.3243
WMT AudioAnalyzer,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
VGA 16 Color Ditherer,0x00400000,1,1,quartz.dll,6.05.2600.3243
Indeo® video 5.10 Compression Filter,0x00200000,1,1,ir50_32.dll,5.2562.0015.0055
Windows Media Audio Decoder,0x00800001,1,1,msadds32.ax,8.00.0000.4487
AC3 Parser Filter,0x00600000,1,1,mpg2splt.ax,6.05.2600.2180
WMT Format Conversion,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
StreamBufferSink,0x00200000,0,0,sbe.dll,
WMT Black Frame Generator,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
MJPEG Decompressor,0x00600000,1,1,quartz.dll,6.05.2600.3243
Indeo® video 5.10 Decompression Filter,0x00640000,1,1,ir50_32.dll,5.2562.0015.0055
WMT Screen Capture filter,0x00200000,0,1,wmm2filt.dll,2.01.4026.0000
Microsoft Screen Video Decompressor,0x00800000,1,1,msscds32.ax,8.00.0000.4487
MPEG-I Stream Splitter,0x00600000,1,2,quartz.dll,6.05.2600.3243
SAMI (CC) Parser,0x00400000,1,1,quartz.dll,6.05.2600.3243
MPEG Layer-3 Decoder,0x00810000,1,1,l3codecx.ax,1.05.0000.0050
MPEG-2 Splitter,0x005fffff,1,0,mpg2splt.ax,6.05.2600.2180
ACELP.net Sipro Lab Audio Decoder,0x00800001,1,1,acelpdec.ax,1.04.0000.0000
Internal Script Command Renderer,0x00800001,1,0,quartz.dll,6.05.2600.3243
MPEG Audio Decoder,0x03680001,1,1,quartz.dll,6.05.2600.3243
File Source (Netshow URL),0x00400000,0,1,wmpasf.dll,11.00.5721.5145
WMT Import Filter,0x00200000,0,1,wmm2filt.dll,2.01.4026.0000
DV Splitter,0x00600000,1,2,qdv.dll,6.05.2600.2180
Bitmap Generate,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
Windows Media Video Decoder,0x00800000,1,1,wmvds32.ax,8.00.0000.4487
Video Mixing Renderer 9,0x00200000,1,0,quartz.dll,
Windows Media Video Decoder,0x00800000,1,1,wmv8ds32.ax,8.00.0000.4000
WMT VIH2 Fix,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
Record Queue,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
Windows Media Multiplexer,0x00600000,1,1,wmpasf.dll,11.00.5721.5145
ASX file Parser,0x00600000,1,1,wmpasf.dll,11.00.5721.5145
ASX v.2 file Parser,0x00600000,1,0,wmpasf.dll,11.00.5721.5145
NSC file Parser,0x00600000,1,1,wmpasf.dll,11.00.5721.5145
ACM Wrapper,0x00600000,1,1,quartz.dll,6.05.2600.3243
Windows Media source filter,0x00600000,0,2,wmpasf.dll,11.00.5721.5145
Video Renderer,0x00800001,1,0,quartz.dll,6.05.2600.3243
Frame Eater,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
MPEG-2 Video Stream Analyzer,0x00200000,0,0,sbe.dll,
Line 21 Decoder,0x00600000,1,1,qdvd.dll,6.05.2600.2180
Video Port Manager,0x00600000,2,1,quartz.dll,6.05.2600.3243
WST Decoder,0x00600000,1,1,wstdecod.dll,5.03.2600.2180
Video Renderer,0x00400000,1,0,quartz.dll,6.05.2600.3243
WM ASF Writer,0x00400000,0,0,qasf.dll,11.00.5721.5145
WMT Sample Information Filter,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
VBI Surface Allocator,0x00600000,1,1,vbisurf.ax,5.03.2600.2180
Microsoft MPEG-4 Video Decompressor,0x00800000,1,1,mpg4ds32.ax,8.00.0000.4487
File writer,0x00200000,1,0,qcap.dll,6.05.2600.2180
WMT Log Filter,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
WMT Virtual Renderer,0x00200000,1,0,wmm2filt.dll,2.01.4026.0000
DVD Navigator,0x00200000,0,2,qdvd.dll,6.05.2600.2180
Overlay Mixer2,0x00400000,1,1,qdvd.dll,6.05.2600.2180
AVI Draw,0x00600064,9,1,quartz.dll,6.05.2600.3243
.RAM file Parser,0x00600000,1,0,wmpasf.dll,11.00.5721.5145
WMT DirectX Transform Wrapper,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
G.711 Codec,0x00200000,1,1,g711codc.ax,5.01.2600.0000
MPEG-2 Demultiplexer,0x00600000,1,1,mpg2splt.ax,6.05.2600.2180
DV Video Decoder,0x00800000,1,1,qdv.dll,6.05.2600.2180
Indeo® audio software,0x00500000,1,1,iac25_32.ax,2.00.0005.0053
Windows Media Update Filter,0x00400000,1,0,wmpasf.dll,11.00.5721.5145
ASF DIB Handler,0x00600000,1,1,wmpasf.dll,11.00.5721.5145
ASF ACM Handler,0x00600000,1,1,wmpasf.dll,11.00.5721.5145
ASF ICM Handler,0x00600000,1,1,wmpasf.dll,11.00.5721.5145
ASF URL Handler,0x00600000,1,1,wmpasf.dll,11.00.5721.5145
ASF JPEG Handler,0x00600000,1,1,wmpasf.dll,11.00.5721.5145
ASF DJPEG Handler,0x00600000,1,1,wmpasf.dll,11.00.5721.5145
ASF embedded stuff Handler,0x00600000,1,1,wmpasf.dll,11.00.5721.5145
9x8Resize,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
WIA Stream Snapshot Filter,0x00200000,1,1,wiasf.ax,1.00.0000.0000
Allocator Fix,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
SampleGrabber,0x00200000,1,1,qedit.dll,6.05.2600.2180
Null Renderer,0x00200000,1,0,qedit.dll,6.05.2600.2180
WMT Virtual Source,0x00200000,0,1,wmm2filt.dll,2.01.4026.0000
MPEG-2 Sections and Tables,0x005fffff,1,0,mpeg2data.ax,
IVF source filter,0x00600000,0,1,ivfsrc.ax,5.10.0002.0051
WMT Interlacer,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
StreamBufferSource,0x00200000,0,0,sbe.dll,
Smart Tee,0x00200000,1,2,qcap.dll,6.05.2600.2180
Overlay Mixer,0x00200000,0,0,qdvd.dll,6.05.2600.2180
AVI Decompressor,0x00600000,1,1,quartz.dll,6.05.2600.3243
Uncompressed Domain Shot Detection Filter,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
AVI/WAV File Source,0x00400000,0,2,quartz.dll,6.05.2600.3243
QuickTime Movie Parser,0x00600000,1,1,quartz.dll,6.05.2600.3243
Wave Parser,0x00400000,1,1,quartz.dll,6.05.2600.3243
MIDI Parser,0x00400000,1,1,quartz.dll,6.05.2600.3243
Multi-file Parser,0x00400000,1,1,quartz.dll,6.05.2600.3243
Lyric Parser,0x00400000,1,1,quartz.dll,6.05.2600.3243
File stream renderer,0x00400000,1,1,quartz.dll,6.05.2600.3243
XML Playlist,0x00400000,1,0,wmpasf.dll,11.00.5721.5145
AVI Mux,0x00200000,1,0,qcap.dll,6.05.2600.2180
Line 21 Decoder 2,0x00600002,1,1,quartz.dll,6.05.2600.3243
File Source (Async.),0x00400000,0,1,quartz.dll,6.05.2600.3243
File Source (URL),0x00400000,0,1,quartz.dll,6.05.2600.3243
WMT DV Extract,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
WMT Switch Filter,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
WMT Volume,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
Stretch Video,0x00200000,1,1,wmm2filt.dll,2.01.4026.0000
Windows Media Pad VU Data Grabber,0x00600000,1,0,wmmfilt.dll,1.01.2427.0000
Infinite Pin Tee Filter,0x00200000,1,1,qcap.dll,6.05.2600.2180
QT Decompressor,0x00600000,1,1,quartz.dll,6.05.2600.3243
ShotBoundaryDet,0x00200000,1,1,wmmfilt.dll,1.01.2427.0000
MPEG Video Decoder,0x40000001,1,1,quartz.dll,6.05.2600.3243
IL FL Studio DXi,0x00200000,1,1,FLSTUD~2.DLL,1.00.0008.0000
Indeo® video 4.4 Decompression Filter,0x00640000,1,1,ir41_32.ax,4.51.0016.0003
IL Multi FL Studio DXi,0x00200000,1,1,FLSTUD~1.DLL,1.00.0008.0000
Indeo® video 4.4 Compression Filter,0x00200000,1,1,ir41_32.ax,4.51.0016.0003

WDM streaming-tee/splitter-apparatuur:
Tee/Sink-to-Sink-conversieprogramma,0x00200000,1,1,,5.03.2600.2180

WDM streaming-gegevenstransformaties:
Microsoft Kernel akoestische echo-opheffing,0x00000000,0,0,,
Microsoft Kernel GS Wavetable-synthesizer,0x00200000,1,1,,5.03.2600.2180
Microsoft Kernel DLS-synthesizer,0x00200000,1,1,,5.03.2600.2180
Microsoft Kernel DRM-audiodecoder,0x00200000,1,1,,5.03.2600.2180

Video Compressors:
WMVideo Encoder DMO,0x00600800,1,1,,
WMVideo8 Encoder DMO,0x00600800,1,1,,
MSScreen encoder DMO,0x00600800,1,1,,
WMVideo9 Encoder DMO,0x00600800,1,1,,
MSScreen 9 encoder DMO,0x00600800,1,1,,
DV Video Encoder,0x00200000,0,0,qdv.dll,6.05.2600.2180
Indeo® video 5.10 Compression Filter,0x00100000,1,1,ir50_32.dll,5.2562.0015.0055
MJPEG Compressor,0x00200000,0,0,quartz.dll,6.05.2600.3243
Cinepak Codec by Radius,0x00200000,1,1,qcap.dll,6.05.2600.2180
Intel 4:2:0 Video V2.50,0x00200000,1,1,qcap.dll,6.05.2600.2180
Intel Indeo(R) Video R3.2,0x00200000,1,1,qcap.dll,6.05.2600.2180
Intel Indeo® Video 4.5,0x00200000,1,1,qcap.dll,6.05.2600.2180
Indeo® video 5.10,0x00200000,1,1,qcap.dll,6.05.2600.2180
Intel IYUV-codec,0x00200000,1,1,qcap.dll,6.05.2600.2180
Microsoft H.261 Video Codec,0x00200000,1,1,qcap.dll,6.05.2600.2180
Microsoft H.263 Video Codec,0x00200000,1,1,qcap.dll,6.05.2600.2180
Microsoft MPEG-4 Video Codec V2,0x00200000,1,1,qcap.dll,6.05.2600.2180
Microsoft MPEG-4 Video Codec V1,0x00200000,1,1,qcap.dll,6.05.2600.2180
Microsoft RLE,0x00200000,1,1,qcap.dll,6.05.2600.2180
Microsoft Video 1,0x00200000,1,1,qcap.dll,6.05.2600.2180

Audio Compressors:
WMA Voice Encoder DMO,0x00600800,1,1,,
WM Speech Encoder DMO,0x00600800,1,1,,
WMAudio Encoder DMO,0x00600800,1,1,,
IAC2,0x00200000,1,1,quartz.dll,6.05.2600.3243
IMA ADPCM,0x00200000,1,1,quartz.dll,6.05.2600.3243
PCM,0x00200000,1,1,quartz.dll,6.05.2600.3243
Ogg Vorbis (mode1),0x00200000,1,1,quartz.dll,6.05.2600.3243
Ogg Vorbis (mode2),0x00200000,1,1,quartz.dll,6.05.2600.3243
Ogg Vorbis (mode3),0x00200000,1,1,quartz.dll,6.05.2600.3243
Ogg Vorbis (mode1+),0x00200000,1,1,quartz.dll,6.05.2600.3243
Ogg Vorbis (mode2+),0x00200000,1,1,quartz.dll,6.05.2600.3243
Ogg Vorbis (mode3+),0x00200000,1,1,quartz.dll,6.05.2600.3243
Microsoft ADPCM,0x00200000,1,1,quartz.dll,6.05.2600.3243
ACELP.net,0x00200000,1,1,quartz.dll,6.05.2600.3243
DSP Group TrueSpeech(TM),0x00200000,1,1,quartz.dll,6.05.2600.3243
Windows Media Audio V1,0x00200000,1,1,quartz.dll,6.05.2600.3243
Windows Media Audio V2,0x00200000,1,1,quartz.dll,6.05.2600.3243
GSM 6.10,0x00200000,1,1,quartz.dll,6.05.2600.3243
Messenger Audio Codec,0x00200000,1,1,quartz.dll,6.05.2600.3243
Microsoft G.723.1,0x00200000,1,1,quartz.dll,6.05.2600.3243
CCITT A-Law,0x00200000,1,1,quartz.dll,6.05.2600.3243
CCITT u-Law,0x00200000,1,1,quartz.dll,6.05.2600.3243
MPEG Layer-3,0x00200000,1,1,quartz.dll,6.05.2600.3243

Audio Capture Sources:
Crystal WDM Audio,0x00200000,0,0,qcap.dll,6.05.2600.2180

Midi Renderers:
Default MidiOut Device,0x00800000,1,0,quartz.dll,6.05.2600.3243
Microsoft GS Wavetable-software,0x00200000,1,0,quartz.dll,6.05.2600.3243

WDM streaming-opnameapparaten:
Crystal WDM Audio,0x00200000,2,2,,5.03.2600.2180

WDM streaming-opbouwprincipeapparatuur:
Crystal WDM Audio,0x00200000,2,2,,5.03.2600.2180

BDA Rendering Filters:
BDA IP Sink,0x00200000,1,1,,5.03.2600.2180

BDA Transport Information Renderers:
MPEG-2 Sections and Tables,0x00600000,1,0,mpeg2data.ax,

WDM streaming-mixer-apparatuur:
Microsoft Kernel Wave-audiomixer,0x00000000,0,0,,

BDA CP/CA Filters:
Decrypt/Tag,0x00600000,1,0,encdec.dll,
Encrypt/Tag,0x00200000,0,0,encdec.dll,
XDS Codec,0x00200000,0,0,encdec.dll,

WDM streaming-communicatietransformaties:
Tee/Sink-to-Sink-conversieprogramma,0x00200000,1,1,,5.03.2600.2180

Audio Renderers:
Crystal WDM Audio,0x00200000,1,0,quartz.dll,6.05.2600.3243
Default DirectSound Device,0x00800000,1,0,quartz.dll,6.05.2600.3243
Default WaveOut Device,0x00200000,1,0,quartz.dll,6.05.2600.3243
DirectSound: Crystal WDM Audio,0x00200000,1,0,quartz.dll,6.05.2600.3243

WDM-streaming systeemapparaten:
Crystal WDM Audio,0x00200000,13,3,,5.03.2600.2180

BDA Receiver Component:
BDA Slip De-Framer,0x00600000,1,1,,5.03.2600.2180


If your game uses standard ASCII characters, that's better to use BITMAP text, typically renders faster than BMax's freetype routine(althought it's still faster than Blitz3D).

FONText is completely free.
http://www.blitzbasic.com/Community/posts.php?topic=65909

If you're using Unicode characters like Chinese/Japanese, plain DrawText is the better solution as it's hard to implement an unicode friendly solution yourself.

Don't test any performance except with debug mode off - that will show you how it will REALLY run as an end product.

Debugging is off, the debugging flag in the game is that of my own debugging. I dont like compiling blitz debugging as its terribly slow. My own debugging is basicly just showing some variables and hidden objects.

@yoko. but Bitmap fonts give you full possibilities to edit and change the fonts, so why use DrawText anyway? And you can as well just render a font to a bitmapfont.

I do not know how your images are loaded. But if you are using one image per tile or a bmax animimage, then it will create one texture per tile, and state changes takes a lot of time. So if you do not already use a system where all tiles are on the same image (texture) and you draw using parts of that texture, then you could potentially gain a good deal of frames from making changes to do so.

Im using bmax animimage. Isnt that the best solution? Whats with the textures? isnt that done using animimage?

He means to manage the graphics manually via OpenGL, I think.

Don't mess with OpenGL unless you want it to get even slower on the integrated graphics card. Focus on optimization in DX. You could try loading all the tiles as a single image and drawing from the proper section with a custom DrawImageRect command (many are around), but from my experience trying to replace LoadAnimImage never produced a big enough boost in speed to warrant going to the trouble. The fact is that rendering double tile layers or more at 800x600 is going to get slow in any version of Blitz.

Maybe you already thought of all this, but just in case.

1. Only draw what is visible on screen.

2. If a certain object is off screen, only update it if absolutely necessary.

3. Make sure that you are reusing (or pointing to) existing tile objects/images instead of creating objects every frame. Ideally you want to have a the same tile object drawn wherever its ID is referenced in the map data. You don't want to store a distinct tile object for each cell in the map.

4. Make sure you separate logic from rendering so you can see where bottlenecks are. Try and Isolate even further if needed.

5. Depending on your design you could make tiles in mixed sizes. EX: one at 16x16, another at 256x256. So instead of drawing an image 256 times you can just draw it once. You don't have to make every tile the same size.

6. I'm not sure if AnimImage creates individual textures for each frame or just changes UVs. If its the former look into a custom technique. I have something that might help if you need it.

Your fill rate doesn't seem to be too bad since when you switch to the overlay or whatever it doesn't drop much fps, but it's probably that you are switching textures a lot as well. Do you have all your tiles on a big tilesheet and are you drawing them as imagerects, or do you have each as a single image?

I have an tileset:Timage=LoadAnimImage("bigtileset.png", 32, 32, numberoftiles)

for Z... 9
for X... 19
for Y....17
if tileindex <>0 then DrawImage(tileset, tileindex/frame index, etc...) 'only draw when there is actualy something to draw.
next
next
next

Umm. Each time you switch to a new tile there has to be texture swapping and stuff. You should try to put as many tiles as possible onto as few images as possible and then just draw parts of those images - and make sure you are grouping together the tiles that are drawn from the same `current` image first before switching to another image. That will help somewhat, but maybe not if you are on a purely software-emulated GL implementation.

Are you using SetBlend SOLIDBLEND before you start drawing your background blocks and setting it to alpha for the second foreground pass? In the second pass are you skipping the call to draw for blocks that are completely transparent?

My game is somewhat similar to yours. Unhindered I get 100-200fps, but I lock that down to 60. I'm not sure what I'm doing differently than you. I use lots of DrawText (all text on screen is DrawText) and I draw 5 layers to my scene, plus the GUI on top.

I know that OpenGL is just plain faster. You may want to default to that and if the Graphics mode can't be created, fall back to DirectX.

Back in the day we used dirty rects. They a dirty word these days? ;-)

@Tachyon thanks for sharing. Your game runs not as well on this laptop either. How can i check FPS in your game? I know about the power of OpenGL, yet i want to have it run decent on DX7 to.

@skidracer, i think that is at least 1 thing still todo. The tiles are transperant, so i have to use alpha mask, but i will use SOLIDBLEND for the background.

In response to:
@yoko. but Bitmap fonts give you full possibilities to edit and change the fonts, so why use DrawText anyway? And you can as well just render a font to a bitmapfont.

No specific reason, I just have to display Chinese and Japanese, if there's a fully working and easier solution, I'll use.

I don't use fancy fx or gradients on the text coz it's an RPG.

May i report back that ALPHABLEND is faster!!! then MASKBLEND. i Gained 3 FPS if not 5FPS by just gettin rit of ANY SETBLEND command, and set it once on ALPHABLEND for the entire game. I was surprised.

-edit-
im even more surprised that ALPHABLEND runs even 2 FPS faster as SOLIDBLEND!

thats mainly because you remove the need to switch states. as your GPU has no full hardware TnL, it suffers from childish stuff that even Geforce 1 / 2 cards (4 years older) had no problem with, which is a sad thing but a fact as well.
The fact that your CPU is a bad joke (mobile celeron = weaker than the last P3 most likely ... your cpu compares to a 1Ghz Pentium M at best) just makes the situation worse.

Isn't it faster, with tilemaps, to draw everything to the one image, and only draw that image, only updating the master image when something changes? That's how it was in in 2d.

Ye, but but when you scroll each pixel changes :)

You can still save the current screen to an image, scroll that pixel by pixel and draw the other tiles every frame. When the scrolling motion is complete for one tile-width, update the main image.

I tried this, using pixmaps. But its VERY slow.. its like adding lead to the engine.

Hmmm, but if your tiles are for instance 32x32, then you would need too scroll 32 pixels before a change over. When the change over occurs, you simply redraw the main image back onto it's self, except offset at the top, for instance, by 32 pixel, to fit the new tiles. That way your only drawing:

The main image,
And the tiles along the top.

But i'm afraid i don't have bmax, so i may be way off about speed.

After checking it out I noticed a couple things:

It doesn't seem like the performance gets any better when I walked to the corner of the map (where less tiles should be rendered).

-Only render tiles that are used/on screen
-If you are using multiple layers rather than ordered rendering (to have the top of the tree to show infront of the sprite), make sure the loop for rendering in there is optimized. Possibly related to your animated tile system as well.
-I noticed a dark effect on blocked tiles as well; are these supposed to be part of a developing shadow system? whatever they are, they might be slowing things down.
-You aren't rendering black tiles for empty space either correct?

In windowed mode (i use maxgui), I noticed a better difference in using the new win32maxguiex with render speed in canvas. And yeah, using pixmaps for something like this is freakin horrible, been there done that.
Ross idea would work but the lag (if you have any) would be shown when you do move, which kind of defeats the purpose; and if everything was moving it would slow things down slightly more because of having to check which areas have been updated and setting values to the areas that have.

Aside from that, I found the game extremely smooth on my end. user-end's with puddy pc's are going to lag regardless of how much you optimize. As long as the game is still playable, I wouldn't halt progress because of this unless someone with a PCI-E graphics card is claiming <50fps lol.

lol

Using the idea from Ross with only updating when moving beyond the 32 pixels, I made a test of how to shift pixmaps around. With that method you only have to shift the image and then update the sides when moving beyond the 32 pixels.

This is purely an experiment in the graphical issue and I have not taken into consideration any game logic.

Graphics 800,600

Local pmap:TPixmap = LoadPixmap("img.png")
Local image:TImage = LoadImage("img.png",0)

Local time:Int = 0
Local utime:Int = 0

Local fps:Int = 0
Local fpstmp:Int = 0
Local update:Int = MilliSecs()

While Not KeyHit(KEY_ESCAPE)

	Cls
	DrawImage(image,0,0)
	DrawText("Current FPS: "+fps,8,520)
	DrawText("Last image update time in millisecs: "+utime,8,540)
	Flip False
	
	If KeyHit(KEY_LEFT) Then
		time = MilliSecs()
		image=shiftPmapLeft(pmap,32)
		utime = MilliSecs()-time
	End If
	If KeyHit(KEY_RIGHT) Then
		time = MilliSecs()
		image=shiftPmapRight(pmap,32)
		utime = MilliSecs()-time
	End If
	If KeyHit(KEY_UP) Then
		time = MilliSecs()
		image=shiftPmapUp(pmap,32)
		utime = MilliSecs()-time
	End If
	If KeyHit(KEY_DOWN) Then
		time = MilliSecs()
		image=shiftPmapDown(pmap,32)
		utime = MilliSecs()-time
	End If

	fpstmp :+ 1
	If MilliSecs() > update+1000 Then
		update = MilliSecs()
		fps = fpstmp
		fpstmp = 0
	End If

Wend
End

Function shiftPmapLeft:TImage(pix:TPixmap,shift:Int)
	Local pixPtr:Byte Ptr = PixmapPixelPtr(pix)
	Local pitch:Int = PixmapWidth(pix)*4
	Local moveSize:Int = (PixmapWidth(pix)-shift)*4
	Local offset:Int = shift*4
	For Local y:Int = 0 To PixmapHeight(pix)-1
		MemCopy(pixPtr,pixPtr+offset,moveSize)
		pixPtr :+ pitch
	Next
	Return LoadImage(pix,0)
End Function

Function shiftPmapRight:TImage(pix:TPixmap,shift:Int)
	Local pixPtr:Byte Ptr = PixmapPixelPtr(pix)
	Local pitch:Int = PixmapWidth(pix)*4
	Local moveSize:Int = (PixmapWidth(pix)-shift)*4
	Local offset:Int = shift*4
	For Local y:Int = 0 To PixmapHeight(pix)-1
		MemCopy(pixPtr+offset,pixPtr,moveSize)
		pixPtr :+ pitch
	Next
	Return LoadImage(pix,0)
End Function

Function shiftPmapUp:TImage(pix:TPixmap,shift:Int)
	Local pixPtr:Byte Ptr = PixmapPixelPtr(pix)
	Local pitch:Int = PixmapWidth(pix)*4
	For Local y:Int = 0 To PixmapHeight(pix)-1-shift
		MemCopy(pixPtr,pixPtr+pitch*shift,pitch)
		pixPtr :+ pitch
	Next
	Return LoadImage(pix,0)
End Function

Function shiftPmapDown:TImage(pix:TPixmap,shift:Int)
	Local pixPtr:Byte Ptr = PixmapPixelPtr(pix)
	pixPtr :+ ((PixmapWidth(pix)*4)*(PixmapHeight(pix)-1))
	Local pitch:Int = PixmapWidth(pix)*4
	For Local y:Int = 0 To PixmapHeight(pix)-1-shift
		MemCopy(pixPtr,pixPtr-(pitch*shift),pitch)
		pixPtr :- pitch
	Next
	Return LoadImage(pix,0)
End Function


You will have to supply your own 512x512 pixel image for this test. But it shows the idea and a possible technique for it. And on my computer I am getting a lot of fps as only one image is drawn, and the pixmap shifts takes about 1 millisec or less to shift a 512x512 pixel pixmap. So I doubt that will be the slowdown.

I did not have time to include code to update the sides of the pixmap, but you can paste pixmaps into each other, see documentation under the TPixmap type.

Ok this works, however, doing this realtime (KeyDown()) will make it drop to 30FPS. And this with only a single image. Not to mention it still has to be pre-rendered.
Also, it wont work because all is merged down into a single image so your missing the layers :-)

If you do nothing else in the loop than shifting the image as often as possible, then the fps is bound to drop a lot. But in a real situation, you wouldn't be updating more than 30 or 60 times a second, so it would still be plenty fast. Eg. on my computer shifting the image 30 times per second has the loop running at 360+fps.

But I see the issue of the layers, especially if the character has to be able to walk behind trees and such, then this won't work that well. It really only works well if the character is always on the top.

You would always only be drawing one side of the map onto the image when it scrolls beyond the 32 pixels, so update time would never be much. But I don't think this is a solution usable for your game since you require the character to walk between layers. It was also more of a test to see if the suggestion from Ross would work at all.

And for other type of scrolling games it might just be the thing, but probably not for yours.

Goldstar, first off HATS off to you for developing on low end systems. Alot of coders here do the opposite and get freaked out that their Bmax game runs dog slow and choppy on intergrated boards. ;)

1) I'll say it again, and again and again. For all the graphics you're rendering, layers, etc, etc, a 2D multi layered/sprite world running at 50fps is GREAT! I'd go as far to say even 20FPS would be GREAT!

2) Bit map fonts are just sprites. Make some letters like you're using for tiles,sprites and just draw em on the screen using a routine. (65=A, etc, etc) It will be faster than using the dog slow draw text command. There's some custom routines floating around to draw bit map text. Do a search.

3) Why are you worried so much about such a fast frame rate for this type of game? It would still play fine if it ran at 15fps! Seriously!! If you were coding afast action space shooter, I'd say aim for 60fps minimum, but games like this they do typically run at slower frame rates, on the PC.

4) Ofcourse 16bit is faster than 32bit. Half the video memory usage being thrown around.

5) Are you using CLS every loop? You don't have to if you're drawing the entire screen every loop. ;)

6) Blitzmax is NOT a rendering speed demon. Don't let anyone tell you it is. It's actually fairly slow compared to DX8/DX9 engines. If you're looking for raw rendering speed, there are better solutions out there. The biggest reason to use BMax in my opinion is portability and the fact that the language itself is close to perfection. ;)

7) I just ran your demo on my dev system. It's running from 48-52 frames per second. Give it a rest, it's fine. Now go finish your game! ;)

OK :) I take that for granted then.

*starts on the networking*

Bring back real 2d :oP

I certainly look forward to the challenges of bmax when i finally get it.

By the way, optimisation is generally done with small steps and not major ones, and it is pretty much impossible to tell what to optimize without seeing the code. I used to code a demo or two with old blitzbasic and you can easily double or triple your fps if you care enough. General tips:
-Don't calculate values that you can precalculate (for example before a loop, don't test (while t < func(x)), instead use (s = func(x); while t < s) etc.
-Precalculate mathematic functions like sin,cos,tan to a table.
-Using multi-dimensional arrays was dog-slow in old blitz, and probably in BlitzMax too. Use a single dimensional (or possibly memorybanks, but I haven't tested their speed in BlitzMax)
-Using a function in a loop makes the code more readable, but you will lose some speed. (Often optimization is balancing between readability and speed. In this case prefer speed!)
-Don't use floats if you can use integers instead.
-Use a single loop instead of multiple nested loops where possible. Calculate the reading from and array etc by hand.
-Etc

-Don't use floats if you can use integers instead.

Don't use floats OR bytes if you can use integers instead.

Don't use anything but Ints if you don't have a serious reason for it (ie you need them or you want to send it over the net)

Do all you can to prevent GC running often or having a lot to do when it runs. It might be worth running GC manually so it can be scheduled better.

whats wrong with using bytes instead of ints? in terms of transport bytes are cheaper.

It stems from this

There is none performance wise.