filename | RELEASE_NOTES |
changeset | 1163:034252e0689d |
prev | 1048: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 |
.