DreamShell 4.0.0 RC 3

Core:
-Improved startup speed
-Improved apps loading speed
-Fixed some graphic artifacts
-Auto stop spinning the GD-ROM if it not used
-Updated and fixed FAT file system
-Increased speed of G1-ATA(IDE) devices in DMA mode on FAT file system
-Fixed errors with write in SPI and SD Card drivers.
-Fixed some errors for dropdown console
-Increased sensetivity of GUI cursor for Dreamcast Mouse
-Some other optimizations and fixes

Applications:
-Main (Desktop)
--Added support for second format of script icons (BMP)
-File Manager
--Added support for copy directory (press B button or right mouse button for select directory)
--Some minor fixes and optimizations
-Bios Flasher
--Fixed BIOS backup saving on G1-ATA(IDE) devices
--Some minor XML and GUI optimizations
-GD Ripper
--Fixed some errors
-Speedtest
--Improvements in GUI
--Fixed some errors and improved logic
-ISO Loader
--Support for new isoldr module
--Added more pre-installed memory addresses
--Rewrited UI for emu async setting
--Displays the game title on the cover
--Increased size for some incons
--Rewrited and fixed support for presets. Now you can share it for other peoples
--Auto adjustment of some params for different BIOS types
--Auto adjustment of some params on the choice of the user in the settings

Modules:
-Added new module PPP for Modem and Serial connection to internet
-Updated module SDL_net
-Updated module luaSocket
-Updated module http
-Updated module ffmpeg
-Updated module luaKOS
-Updated module luaSDL
-Updated module vkb. Now resources for keyboard loaded on the first call by a user, not during the initialization.
-Updated module OpenGL. Replaced library to new OpenGL API by PH3NOM
-Updated module isofs. Improved LBA detection algorithm. Improved data reading. Added function for getting info about CDDA tracks in CDI images
-Updated module isoldr. Improved algorithm for getting executable name. Added new arguments for console command and changed some old arguments.

Firmware:
-Boot Loader
--Improved work speed
--By default menu doesn't displayed, if the user doesn't press START button at startup
-BIOS
--Updated all BIOSes. Holly protection still not hacked
-ISO loaders
--More compact and faster code
--Improved GD-ROM syscalls emulation
--Added experimental support for other syscalls
--Added experimental support for CDDA audio playback. Supported RAW and WAV tracks with format PCM/ADPCM 4/8/16bit 22/44kHz mono/stereo. Also support $
--Fixed IP.BIN boot mode
--Added new boot mode from truncated IP.BIN
--Increased speed for memory operations
--Increased speed of startup
--Improved DMA support in games for G1-ATA(IDE) and GD-ROM
--Added support for true async DMA on G1-ATA(IDE) and GD-ROM devices for optimized GDI and ISO images
--Added support for pseudo-async on SD Card
--Increased reading speed for SD Card by discarting CRC checking
--Improved emu async support
--Improved support for run games from GD-ROM (or hardware GD emulator)
--Added support for homebrew scrambled binary
--Improved support for CSO images
--Improved compatibility for games

Also added source code for libcfg, libpng, libmxml, liblua, libparallax and for modules PPP, OpenGL and http