Search
lxdream.org :: lxdream/RELEASE_NOTES
lxdream 0.9.1
released Jun 29
Download Now
filename RELEASE_NOTES
changeset 1163:034252e0689d
prev1048:0c0947f79563
author nkeynes
date Fri Dec 02 18:18:04 2011 +1000 (12 years ago)
permissions -rw-r--r--
last change SH4 shadow-mode tweaks
- Fix exceptions generated by the translator to account for the excepting
instruction(s) in the cycle counts.
- Compare floating point regs bitwise rather than with FP comparisons
(otherwise can fail due to nan != nan)
- Dump the translated block when we abort with an inconsistency
file annotate diff log raw
nkeynes@1163
     1
Release notes for lxdream 0.9.2 "Slippery Turtle"
nkeynes@177
     2
===================================================
nkeynes@177
     3
nkeynes@1163
     4
Lxdream 0.9.2 primarily focuses on improving rendering performance, which is
nkeynes@1163
     5
up to 3x faster than 0.9.1 (depending on hardware and scene details). The
nkeynes@1163
     6
CD-ROM device layer has also been rewritten to provide more flexibility and
nkeynes@1163
     7
introduce some new features. 
nkeynes@177
     8
nkeynes@897
     9
Nevertheless this should still be considered an alpha release, with many 
nkeynes@897
    10
unimplemented features remaining. You're unlikely to see 'perfect' emulation,
nkeynes@897
    11
and we're nowhere near being bug-compatible (in other words, don't expect your
nkeynes@897
    12
code to work on the real hardware just because it runs correctly in lxdream).
nkeynes@897
    13
nkeynes@1163
    14
Note that command-line options for running binary executables have been changed in this
nkeynes@1163
    15
release:
nkeynes@1163
    16
nkeynes@1163
    17
   lxdream -e homebrew.bin
nkeynes@1163
    18
nkeynes@1163
    19
will load and execute the binary directly, while
nkeynes@1163
    20
nkeynes@1163
    21
   lxdream homebrew.bin
nkeynes@1163
    22
nkeynes@1163
    23
will now embed the binary into a bootable disc image, and then boot into the 
nkeynes@1163
    24
disc.
nkeynes@1163
    25
nkeynes@1163
    26
Changes since 0.9.1
nkeynes@1048
    27
-----------------
nkeynes@1163
    28
* Lots of tuning of rendering performance.
nkeynes@1163
    29
* Can now boot and run homebrew discs without requiring the BIOS rom image.
nkeynes@1163
    30
* Automagic wrapping of executable files in disc images.
nkeynes@1163
    31
* New dependency on libisofs
nkeynes@1163
    32
* Minor bugfixes
nkeynes@897
    33
nkeynes@897
    34
Known issues
nkeynes@897
    35
------------
nkeynes@1163
    36
The following are known problems in 0.9 that will be fixed before 1.0 - 
nkeynes@1163
    37
in other words, you don't need to report them - we already know :)
nkeynes@897
    38
nkeynes@897
    39
* Graphic artifacts related to translucent triangle intersections, sorting errors 
nkeynes@897
    40
  and/of lack of depth precision.
nkeynes@897
    41
nkeynes@897
    42
* The SH4 emulation is not cycle accurate, and (by default) usually runs
nkeynes@897
    43
  slower than the real one. This cause some programs to have timing problems
nkeynes@897
    44
  or to break completely. In some cases this can be worked around by
nkeynes@897
    45
  adjusting the CPU scaling factor (-m command line option)
nkeynes@897
    46
nkeynes@897
    47
* Audio quality generally ranges from poor to horrible, interrupted by the
nkeynes@897
    48
  occasional bit of fair-to-middling sound. 
nkeynes@897
    49
nkeynes@897
    50
System requirements
nkeynes@897
    51
-------------------
nkeynes@897
    52
Linux:
nkeynes@897
    53
   GTK 2.6+
nkeynes@897
    54
   Current (2008 or later) ATI or NVidia binary OpenGL drivers 
nkeynes@897
    55
      - If anyone wants to fix the free drivers, lxdream specifically
nkeynes@897
    56
        requires a working implementation of either the EXT_framebuffer_object
nkeynes@897
    57
        or GLX_SGIX_pbuffer extensions. 
nkeynes@897
    58
nkeynes@897
    59
OS X:
nkeynes@1163
    60
   System 10.5 or later
nkeynes@897
    61
nkeynes@897
    62
GCC, Make, etc.
nkeynes@897
    63
nkeynes@897
    64
Building
nkeynes@897
    65
--------
nkeynes@897
    66
From the base directory
nkeynes@897
    67
~$ ./configure
nkeynes@897
    68
~$ make
nkeynes@897
    69
~$ make install            (optional, GTK only)
nkeynes@897
    70
nkeynes@897
    71
Enjoy!
nkeynes@897
    72
nkeynes@897
    73
nkeynes@897
    74
Older History
nkeynes@897
    75
================
nkeynes@177
    76
nkeynes@1163
    77
Changes since 0.9
nkeynes@1163
    78
-----------------
nkeynes@1163
    79
* Lots of core performance improvements, especially with the MMU turned on
nkeynes@1163
    80
* VMU support (memory card only)
nkeynes@1163
    81
* GDB remote debugging support
nkeynes@1163
    82
* Quick-save states
nkeynes@1163
    83
* LIRC driver
nkeynes@1163
    84
* Now uses the ~/.lxdream directory (by default) to store runtime data
nkeynes@1163
    85
* Audio + input drivers are now built as plugins
nkeynes@1163
    86
* OSX: fullscreen support, minor UI improvements
nkeynes@1163
    87
nkeynes@1163
    88
nkeynes@1048
    89
Changes since 0.8.4
nkeynes@1048
    90
-------------------
nkeynes@1048
    91
* Improved accuracy + compatibility (many bugfixes)
nkeynes@1048
    92
* Shadow volumes
nkeynes@1048
    93
* Render-to-texture support
nkeynes@1048
    94
* Fogging
nkeynes@1048
    95
* Light-gun support
nkeynes@1048
    96
nkeynes@793
    97
Changes since 0.8.3
nkeynes@793
    98
-------------------
nkeynes@793
    99
* Fullly native Mac OS X support
nkeynes@793
   100
* Renderer rewrite (fixes perspective correction among other problems)
nkeynes@793
   101
* ALSA and PulseAudio sound drivers
nkeynes@793
   102
* Save states now work on x86-64
nkeynes@793
   103
* New translations: Spanish and Italian
nkeynes@793
   104
* Lots of miscellaneous bug-fixes and improvements
nkeynes@793
   105
nkeynes@623
   106
Changes since 0.8.2
nkeynes@623
   107
-------------------
nkeynes@623
   108
* MMU Implementation
nkeynes@623
   109
* Dreamcast mouse + keyboard support
nkeynes@623
   110
* Joystick/gamepad support
nkeynes@623
   111
* Assorted bug-fixes
nkeynes@623
   112
nkeynes@623
   113
Changes since 0.8.1
nkeynes@623
   114
-------------------
nkeynes@623
   115
* x86-64 architecture support
nkeynes@623
   116
* Preliminary Mac OS X support
nkeynes@623
   117
* Pbuffer support (to support OpenGL drivers without EXT_framebuffer_object)
nkeynes@623
   118
* Support for more recent CDI and NRG image file versions
nkeynes@623
   119
* Minor bugfixes
nkeynes@623
   120
nkeynes@623
   121
Changes since 0.8
nkeynes@623
   122
-----------------
nkeynes@623
   123
* Various configure/build fixes for compatibility
nkeynes@623
   124
* GDI image support
nkeynes@623
   125
* Minor bugfixes
nkeynes@623
   126
nkeynes@483
   127
Changes since Milestone 3
nkeynes@483
   128
-------------------------
nkeynes@483
   129
* Speed improvements (translation core now runs at roughly double the speed
nkeynes@483
   130
  of M3)
nkeynes@483
   131
* GUI Overhaul - it's actually somewhat usable now. Also removed the gnome
nkeynes@483
   132
  dependency (now just needs GTK 2.0)
nkeynes@483
   133
* Sound fixes (aka, some sound actually works now)
nkeynes@483
   134
* A few minor bugfixes and tweaks.
nkeynes@483
   135
nkeynes@403
   136
Changes since Milestone 2
nkeynes@403
   137
-------------------------
nkeynes@403
   138
* Implemented the SH4 translation core
nkeynes@403
   139
* A handful of minor bugfixes
nkeynes@403
   140
nkeynes@403
   141
No really, that's it. The good stuff is coming next version, honest
nkeynes@403
   142
nkeynes@354
   143
Changes since Milestone 1
nkeynes@354
   144
-------------------------
nkeynes@354
   145
* Complete rewrite of nearly all PowerVR2 code - The M1 code was largely a
nkeynes@354
   146
quick hack to get something running. It's done for real now.
nkeynes@354
   147
* Initial IO event system (not widely used yet)
nkeynes@354
   148
* Lots of bugfixes throughout the system
nkeynes@354
   149
.