Nuvie - New Ultima VI Engine
C++ C Lua HTML Inno Setup Assembly Other
Latest commit d00402f Feb 21, 2017 @yuv422 yuv422 * Fixed bug when running tools in windows. Write files in binary mode.
* Work on MD mother actor logic
Permalink
Failed to load latest commit information.
GUI * Added new pack_lzc tool. Feb 19, 2017
PBBuild Fixed ship rendering issue. Fixed player sitting on move. Oct 16, 2003
XCodeBuild * Move 242, 250, and 999 alt-codes to common.lua. Jan 2, 2015
actors * Added MD walk on walls logic. Feb 9, 2017
builds Forcing OS X >= 10.7 to use the 64bit version which uses SDL2. Dec 18, 2015
conf * Page up and page down now scroll through the message scroll (anytime) Aug 3, 2012
data * Fixed bug when running tools in windows. Write files in binary mode. Feb 21, 2017
files Fixed compile issues Aug 30, 2016
fonts Fix SDL2 windows compile issues Nov 23, 2015
keybinding * Fixed bug when running tools in windows. Write files in binary mode. Feb 21, 2017
ldoc * Don't delete MD dream teleporter objects even though Feb 9, 2017
lua * Updated lua from 5.1 to 5.2.3 Sep 20, 2014
menus fix ScriptCutscene crash Nov 23, 2015
misc * Added new pack_lzc tool. Feb 19, 2017
msvc Updated Visual Studio 11 (2012) project files Aug 31, 2012
pathfinder * Fixed directional basemap blocking for MD. You can walk around in t… Jan 15, 2015
portraits * Added MD talk to object logic Jan 29, 2017
save Added support for mouse wheel events. I've still got a few instances … Nov 5, 2015
screen Smooth lighting fixes. issue #46 Jan 5, 2016
script * Added new pack_lzc tool. Feb 19, 2017
sound Fix SDL2 windows compile issues Nov 23, 2015
tools * Fixed bug when running tools in windows. Write files in binary mode. Feb 21, 2017
usecode * Work on MD telekinesis and get logic Jan 10, 2017
views * Added MD usecode use_pool_table and use_ready_obj Jan 16, 2017
visualc7 * Added Visual Studio 11 (2012) solution and project files Jul 6, 2012
win32 * Added new pack_lzc tool. Feb 19, 2017
.gitignore Added CMake support. Only OS X at this stage. Aug 24, 2015
AUTHORS * Add missing out of ammo messages Aug 14, 2012
AnimManager.cpp * Bug fixes as a result of Coverity code scan. Aug 20, 2014
AnimManager.h * Added new MsgScrollNewUI class which is used in the fullscreen map … Sep 25, 2012
Background.cpp * Fix crash when using dithering in original+ styles larger than 320x200 Jan 25, 2015
Background.h * Add background to wou conversation gump in original+ style. Jan 2, 2015
Book.cpp * Added Malignant Manor's patch to enable fullscreen mode. Jun 23, 2012
Book.h Removed trailing whitespace from source files. Jul 24, 2004
CMakeLists.txt * Added new pack_lzc tool. Feb 19, 2017
COPYING GNU General Public License. Mar 19, 2003
ChangeLog * Fixed bug when running tools in windows. Write files in binary mode. Feb 21, 2017
CommandBar.cpp * Added support for custom actor tiles. This can be enabled with the Feb 22, 2014
CommandBar.h * Don't have the command bar text block (drag and) drop in non-original Feb 10, 2014
CommandBarNewUI.cpp It compiles! :) lots of problems commented out though. Oct 22, 2015
CommandBarNewUI.h It compiles! :) lots of problems commented out though. Oct 22, 2015
Console.cpp * Added patch from Yorick Hardy. This removes the use of modulo random Jun 28, 2014
Console.h * Added patch from Yorick Hardy. This removes the use of modulo random Jun 28, 2014
Converse.cpp * Added more MD look usecode. martian seed, metal woman and broken st… Dec 9, 2014
Converse.h * Added mapwindow converse gump for MD / SE. This replaces the mapwindow Nov 30, 2014
ConverseGump.cpp Fixed ascii char input for the GUI_TextInput class. Oct 28, 2015
ConverseGump.h It compiles! :) lots of problems commented out though. Oct 22, 2015
ConverseGumpWOU.cpp * Fixed directional basemap blocking for MD. You can walk around in t… Jan 15, 2015
ConverseGumpWOU.h * Add background to wou conversation gump in original+ style. Jan 2, 2015
ConverseInterpret.cpp * Added MD reduced weight values. Feb 24, 2015
ConverseInterpret.h * Added support for MD 0xD1 conversation opcode. This allows conversa… Dec 30, 2014
ConverseSpeech.cpp * Add speech_enabled U6 specific cfg key. This allows FM-Towns speech to Nov 10, 2014
ConverseSpeech.h * Started adding new scummvm mixer into Nuvie. I haven't updated the … Jan 30, 2011
Cursor.cpp Fixes for using software scalers with SDL2 Dec 12, 2015
Cursor.h * Add game mouse cursor support to intro / main menu script. Mar 14, 2013
Debug.cpp * Added Visual Studio 11 (2012) solution and project files Jul 6, 2012
Effect.cpp OS X: original+ is not getting any input #47 Aug 26, 2016
Effect.h OS X: original+ is not getting any input #47 Aug 26, 2016
EffectManager.cpp * Attacks can now hit objects. You can break doors and smash mirrors. Dec 20, 2010
EffectManager.h Effect.cpp Effect.h: Feb 28, 2005
EggManager.cpp * Added support for MD 0xD1 conversation opcode. This allows conversa… Dec 30, 2014
EggManager.h * Fix r1652 regression where eggs that weren't visible could block dr… Nov 17, 2013
Event.cpp * Added new pack_lzc tool. Feb 19, 2017
Event.h * Work on MD telekinesis and get logic Jan 10, 2017
FpsCounter.cpp Fix SDL2 windows compile issues Nov 23, 2015
FpsCounter.h * Added support for custom actor tiles. This can be enabled with the Feb 22, 2014
Game.cpp Fixed key repeat logic for SDL1 Dec 30, 2016
Game.h * Pause script until conversation has finished when using Actor.talk(… Jan 1, 2015
GameClock.cpp * Added MD berry counters. Sep 22, 2014
GameClock.h * Added MD berry markers to party view. Nov 8, 2014
GameSelect.cpp * Added search logic to MD when looking at containers. Aug 26, 2014
GameSelect.h Removed trailing whitespace from source files. Jul 24, 2004
Look.cpp Fix SDL2 windows compile issues Nov 23, 2015
Look.h Removed trailing whitespace from source files. Jul 24, 2004
Magic.cpp It compiles! :) lots of problems commented out though. Oct 22, 2015
Magic.h Fix SDL2 windows compile issues Nov 23, 2015
Makefile.am * Added builds/macosx/Info.plist.in for more automatic Info.plist via… Feb 11, 2014
Makefile.common * Added new pack_lzc tool. Feb 19, 2017
Makefile.mingw Add unpack_font back to MinGW Makefile. Feb 19, 2017
Map.cpp Fixed barrel movement bug in blue bottle tavern Jan 9, 2017
Map.h Fixed barrel movement bug in blue bottle tavern Jan 9, 2017
MapWindow.cpp * Added MD walk on walls logic. Feb 9, 2017
MapWindow.h * Added MD walk on walls logic. Feb 9, 2017
MsgScroll.cpp Fix mouse wheel in new style gumps Jan 6, 2016
MsgScroll.h Fixed remaining mouse scroll wheel events. Nov 6, 2015
MsgScrollNewUI.cpp Fixed remaining mouse scroll wheel events. Nov 6, 2015
MsgScrollNewUI.h It compiles! :) lots of problems commented out though. Oct 22, 2015
Obj.cpp * Added search logic to MD when looking at containers. Aug 26, 2014
Obj.h * Added support for spawning mutant (two headed) actors. Sep 4, 2012
ObjManager.cpp * Don't delete MD dream teleporter objects even though Feb 9, 2017
ObjManager.h Fixed barrel movement bug in blue bottle tavern Jan 9, 2017
Party.cpp * Added MD berry markers to party view. Nov 8, 2014
Party.h * Bug fixes as a result of Coverity code scan. Aug 20, 2014
Player.cpp * Fixed bug when running tools in windows. Write files in binary mode. Feb 21, 2017
Player.h * Fix multi_use keybinding not being able to make a second attack. Feb 5, 2014
README Update old ScummVM sourceforge link Jan 3, 2017
Text.cpp * Get rid of Text class and use Font class instead. This allows SE an… Nov 5, 2013
Text.h * Get rid of Text class and use Font class instead. This allows SE an… Nov 5, 2013
TileManager.cpp Enable Containers in SE (MD too?) and Look Code for SE Aug 27, 2016
TileManager.h Lighting fixes for issue #55. Dec 31, 2016
TimedEvent.cpp * Added MD wrench object usecode Dec 22, 2014
TimedEvent.h * Added Player::is_in_vehicle() Jul 10, 2012
U6objects.h * Don't delete MD dream teleporter objects even though Feb 9, 2017
Weather.cpp * Don't delete MD dream teleporter objects even though Feb 9, 2017
Weather.h * Fix wind direction in celestial gump. Add ultima6 specific Mar 27, 2014
acinclude.m4 Fixed issue #45 OS X: data directory not found Dec 29, 2015
autogen.sh Whoops How'd that get there. ;) Sep 12, 2003
configure.ac Fixed issue #45 OS X: data directory not found Dec 29, 2015
main.cpp Make sure we call SDL_Quit() when exiting from the main menu. Sep 9, 2016
main.h * Added patch "Building for OSX with autotools" [3546509] Jul 21, 2012
nuvie.cfg.sample * Move 242, 250, and 999 alt-codes to common.lua. Jan 2, 2015
nuvie.cpp Added support for VGA 4:3 non-square pixels. Nov 18, 2015
nuvie.h Store new config files in APPDATA locations on Windows systems. Aug 9, 2015
nuvieDefs.h More work on SDL1.2 compat Oct 30, 2015

README

Nuvie - An Engine for Ultima6, Martian Dreams and Savage Empire.
http://nuvie.sourceforge.net/

Version 0.5 


What is Nuvie
-------------

Nuvie (Pronounced New-Vee) is an open source engine for Origin's games
Ultima 6, Martian Dreams and The Savage Empire. It uses the original data files
from the games. Nuvie currently runs on Linux, Mac OS X and Windows. It should
be able to run on any platform that is supported by the SDL library.

We are currently focusing on Ultima 6 we hope to fully support Martian Dreams
and Savage Empire at a later date.

Compiling Nuvie
---------------

Nuvie requires LibSDL to compile. http://www.libsdl.org/

Unix (various)

Compiling should (hopefully) be as simple as

./configure
make

Win32

Nuvie can be compiled for win32 using MinGW


Using Nuvie
-----------

Config
------

Nuvie can be configured by editing the configuration file.

The config file will be automatically created the first time you launch
Nuvie on Windows and Mac OS X environments.

On Windows Vista/7/8 the config file (nuvie.cfg) is located at
\Users\username\AppData\Roaming\Nuvie\

On Windows 2000/XP the config file (nuvie.cfg) is located at
\Documents and Settings\username\Application Data\Nuvie\

On Windows NT4 the config file (nuvie.cfg) is located at
<windir>\Profiles\username\Application Data\Nuvie\

On Windows 95/98/ME the config file (nuvie.cfg) lives alongside
the nuvie.exe file.

On Mac OS X the configuration file is called "Nuvie Preferences" and lives in
the following directory.
"~/Library/Preferences/Nuvie Preferences"

Linux users will need to manually create a config file in either "./nuvie.cfg"
or "~/.nuvierc"

A sample config file has been included nuvie.cfg.sample

Keyboard commands
-----------------

All the keyboard commands from the original game should be avilable in Nuvie.

Additional keys.

Quit. 'q'
Loading/Saving games. 's'.

Mouse
-----

It is possible to drag and drop items from your inventory.

FM-Towns U6
-----------

Nuvie supports the english language speech and sfx from the FM-Towns version
of Ultima VI. You can enable FM-Towns support with the following options in the
config file.

Set "config/ultima6/townsdir" to the location of your FM-Towns U6 data files.
Set "config/ultima6/sfx" to "towns".

Scalers
-------

Nuvie currently supports the following scalers.

Note! These scaler names are case-sensitive in the config file.

Point
Interlaced
2xSaI
Super2xSaI
Scale2x
SuperEagle
BiLinear
BiLinearPlus
BilinearInterlaced
BilinearHalfInterlaced
BilinearQuarterInterlaced

Helping
-------

We are always looking for people to help out with the project. If you feel you
can help out in any way please contact us.

Contact
-------

Email: efry <AT> users.sourceforge.net
IRC: #nuvie on freenode.net
Message board: http://nuvie.sourceforge.net/phorum

Credits and Thanks
------------------

See the "AUTHORS" file for info on the Nuvie team.

Nuvie would not have been possible without help from the following people.

J. P. Morris aka DOUG the Eagle <jpm@it-he.org>
http://www.it-he.org/ultima6.htm

Rackne <rackne@red5.graf.torun.pl>
http://www.graf.torun.pl/~rackne/u6like.html

Nodling <nodling@yahoo.com>
http://www.geocities.com/nodling/ultima/ultima.html

Jim Ursetto <jim@3e8.org>
http://3e8.org/hacks/ultima6/

The exult team.
http://exult.sourceforge.net/

Pentagram.
http://pentagram.sourceforge.net/

ScummVM.
http://www.scummvm.org/

Everyone on freenode #nuvie

And of course Lord British along with all the talented people at Origin.