Search
lxdream.org :: lxdream/RELEASE_NOTES
lxdream 0.9.1
released Jun 29
Download Now
filename RELEASE_NOTES
changeset 897:163b9ed7899c
prev793:7877d947228d
next1048:0c0947f79563
author nkeynes
date Mon Jan 05 04:17:20 2009 +0000 (15 years ago)
branchlxdream-mem
permissions -rw-r--r--
last change Actually use sh4_user_address_space for user code
file annotate diff log raw
nkeynes@897
     1
Release notes for lxdream 0.9 "Shiny"
nkeynes@177
     2
===================================================
nkeynes@177
     3
nkeynes@897
     4
Lxdream 0.9 is considerably more stable and accurate than the 0.8 series
nkeynes@897
     5
(thanks more to a huge number of bugfixes than anything else), and the 
nkeynes@897
     6
majority of software can be expected to "just work" with minimal problems. 
nkeynes@177
     7
nkeynes@897
     8
Nevertheless this should still be considered an alpha release, with many 
nkeynes@897
     9
unimplemented features remaining. You're unlikely to see 'perfect' emulation,
nkeynes@897
    10
and we're nowhere near being bug-compatible (in other words, don't expect your
nkeynes@897
    11
code to work on the real hardware just because it runs correctly in lxdream).
nkeynes@897
    12
nkeynes@897
    13
Changes since 0.8.4
nkeynes@897
    14
-------------------
nkeynes@897
    15
* Improved accuracy + compatibility (many bugfixes)
nkeynes@897
    16
* Shadow volumes
nkeynes@897
    17
* Render-to-texture support
nkeynes@897
    18
* Fogging
nkeynes@897
    19
* Light-gun support
nkeynes@897
    20
nkeynes@897
    21
Known issues
nkeynes@897
    22
------------
nkeynes@897
    23
The following are known problems in 0.9 that will be fixed in the next major
nkeynes@897
    24
release - in other words, you don't need to report them - we already know :)
nkeynes@897
    25
nkeynes@897
    26
* Graphic artifacts related to translucent triangle intersections, sorting errors 
nkeynes@897
    27
  and/of lack of depth precision.
nkeynes@897
    28
nkeynes@897
    29
* MMU address translation (eg linux, wince, etc) is painfully slow to the
nkeynes@897
    30
  point of unusability. 
nkeynes@897
    31
nkeynes@897
    32
* The SH4 emulation is not cycle accurate, and (by default) usually runs
nkeynes@897
    33
  slower than the real one. This cause some programs to have timing problems
nkeynes@897
    34
  or to break completely. In some cases this can be worked around by
nkeynes@897
    35
  adjusting the CPU scaling factor (-m command line option)
nkeynes@897
    36
nkeynes@897
    37
* Audio quality generally ranges from poor to horrible, interrupted by the
nkeynes@897
    38
  occasional bit of fair-to-middling sound. 
nkeynes@897
    39
nkeynes@897
    40
System requirements
nkeynes@897
    41
-------------------
nkeynes@897
    42
Linux:
nkeynes@897
    43
   GTK 2.6+
nkeynes@897
    44
   Current (2008 or later) ATI or NVidia binary OpenGL drivers 
nkeynes@897
    45
      - If anyone wants to fix the free drivers, lxdream specifically
nkeynes@897
    46
        requires a working implementation of either the EXT_framebuffer_object
nkeynes@897
    47
        or GLX_SGIX_pbuffer extensions. 
nkeynes@897
    48
nkeynes@897
    49
OS X:
nkeynes@897
    50
   System 10.4 or later
nkeynes@897
    51
nkeynes@897
    52
GCC, Make, etc.
nkeynes@897
    53
nkeynes@897
    54
Building
nkeynes@897
    55
--------
nkeynes@897
    56
From the base directory
nkeynes@897
    57
~$ ./configure
nkeynes@897
    58
~$ make
nkeynes@897
    59
~$ make install            (optional, GTK only)
nkeynes@897
    60
nkeynes@897
    61
Enjoy!
nkeynes@897
    62
nkeynes@897
    63
nkeynes@897
    64
Older History
nkeynes@897
    65
================
nkeynes@177
    66
nkeynes@793
    67
Changes since 0.8.3
nkeynes@793
    68
-------------------
nkeynes@793
    69
* Fullly native Mac OS X support
nkeynes@793
    70
* Renderer rewrite (fixes perspective correction among other problems)
nkeynes@793
    71
* ALSA and PulseAudio sound drivers
nkeynes@793
    72
* Save states now work on x86-64
nkeynes@793
    73
* New translations: Spanish and Italian
nkeynes@793
    74
* Lots of miscellaneous bug-fixes and improvements
nkeynes@793
    75
nkeynes@623
    76
Changes since 0.8.2
nkeynes@623
    77
-------------------
nkeynes@623
    78
* MMU Implementation
nkeynes@623
    79
* Dreamcast mouse + keyboard support
nkeynes@623
    80
* Joystick/gamepad support
nkeynes@623
    81
* Assorted bug-fixes
nkeynes@623
    82
nkeynes@623
    83
Changes since 0.8.1
nkeynes@623
    84
-------------------
nkeynes@623
    85
* x86-64 architecture support
nkeynes@623
    86
* Preliminary Mac OS X support
nkeynes@623
    87
* Pbuffer support (to support OpenGL drivers without EXT_framebuffer_object)
nkeynes@623
    88
* Support for more recent CDI and NRG image file versions
nkeynes@623
    89
* Minor bugfixes
nkeynes@623
    90
nkeynes@623
    91
Changes since 0.8
nkeynes@623
    92
-----------------
nkeynes@623
    93
* Various configure/build fixes for compatibility
nkeynes@623
    94
* GDI image support
nkeynes@623
    95
* Minor bugfixes
nkeynes@623
    96
nkeynes@483
    97
Changes since Milestone 3
nkeynes@483
    98
-------------------------
nkeynes@483
    99
* Speed improvements (translation core now runs at roughly double the speed
nkeynes@483
   100
  of M3)
nkeynes@483
   101
* GUI Overhaul - it's actually somewhat usable now. Also removed the gnome
nkeynes@483
   102
  dependency (now just needs GTK 2.0)
nkeynes@483
   103
* Sound fixes (aka, some sound actually works now)
nkeynes@483
   104
* A few minor bugfixes and tweaks.
nkeynes@483
   105
nkeynes@403
   106
Changes since Milestone 2
nkeynes@403
   107
-------------------------
nkeynes@403
   108
* Implemented the SH4 translation core
nkeynes@403
   109
* A handful of minor bugfixes
nkeynes@403
   110
nkeynes@403
   111
No really, that's it. The good stuff is coming next version, honest
nkeynes@403
   112
nkeynes@354
   113
Changes since Milestone 1
nkeynes@354
   114
-------------------------
nkeynes@354
   115
* Complete rewrite of nearly all PowerVR2 code - The M1 code was largely a
nkeynes@354
   116
quick hack to get something running. It's done for real now.
nkeynes@354
   117
* Initial IO event system (not widely used yet)
nkeynes@354
   118
* Lots of bugfixes throughout the system
nkeynes@354
   119
.