Nordic Keyboard

News and discussion of the PC port of Oolite.

Moderators: another_commander, winston

vichart
Harmless
Harmless
Posts: 1
Joined: Thu Jun 11, 2020 7:41 am

Nordic Keyboard

Post by vichart »

I only speak American English. I have a Nordic keyboard that is very frustrating to translate and use with the Oolite BC English & American English keyboard commands. Is there a translation template available for the Nordic keyboard to be used in Oolite?
another_commander
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 5864
Joined: Wed Feb 28, 2007 7:54 am

Re: Nordic Keyboard

Post by another_commander »

User avatar
Reval
---- E L I T E ----
---- E L I T E ----
Posts: 306
Joined: Thu Oct 29, 2020 3:14 am
Location: At home in the Xexedi Cluster, driving an FE Asp II, Laenina's Flux.

Re: Nordic Keyboard

Post by Reval »

Saddled with a Spanish keyboard layout, I'm in a similar position to the OP. I've found that the answer to our dilemma is to reassign certain keys in keyconfig.plist inside the /oolite_app/Resources folder. The only practical solution, in fact. Just make sure you don't duplicate any of your new assignments...
Dor 'call me Grocer' Reval (a Xexedian Laver) was always considered a little backward.
commander_STyx2909
Dangerous
Dangerous
Posts: 77
Joined: Sun Dec 13, 2020 1:22 pm

Re: Nordic Keyboard

Post by commander_STyx2909 »

another_commander wrote: Thu Jun 11, 2020 10:10 am You can check this out: http://www.farah.cl/Keyboardery/A-Visua ... l-Layouts/
Generally regarded as a defficient layout; While the reordering of the letters A, M, Q, W and Z (done intentionally in the first French typewriters, as a variation on the QWERTY layout, and kept ever since) and the placement of numbers in the secondary (Shift) layer are its most obvious changes, those are actually the least of its problems: the seemingly chaotic arrangement of most symbols make it difficult to type comfortably, and the clashing placement of accented letters make it almost impossible to write correctly in the language it was designed for. Even the French Ministère de la Culture acknowledged as much in 2016.

Of all extant national layouts, this is the one that has been subjected to more replacement projects; it has survived so far because of inertia and a dose of misdirected chauvinistic pride.
:lol: :lol: :lol: perfect match! kudos to the writer of this text! :wink:

Check my work, here, you just have to copy and paste the code section.
viewtopic.php?f=3&t=20822
Asus K61ic, 4Gb RAM, Nvidia GT220M (1Gb VRAM), OpenGL renderer version: 3.3.0 ("3.3.0 NVIDIA 340.108").
Ubuntu 20.06. :mrgreen:
User avatar
Cholmondely
Wiki Wizard
Wiki Wizard
Posts: 681
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of Her Most Britannic Majesty
Contact:

Re: Nordic Keyboard

Post by Cholmondely »

Having referenced STyx's non US Linux keyboard issues on our wiki, I've done the same with this too:

Keyconfig‎
Oolite Keyboard Controls‎
Joysticks and Gamepads‎‎ (due to discussion at bottom of page)
Oolite Tactics‎ (due to discussion at bottom of page)
(But not Linux Joysticks and Gamepads‎ which I had also linked STyx's page to).

Any chance of collecting a series of fixes for Nordic/German/Russian/Spanish/non_Linux French etc which we can post up for future reference for those afflicted with these issues? This might be a good place for it.

Then we have some solutions (or part-solutions) on tap for the sufferers!

If we can get some decent solutions, I'll bung up a Keyboard & mouse wiki page.
Denizen of the Dark and Dismal Deserts of Digebiti.

Milo wrote Dancing the Gavotte
commander_STyx2909
Dangerous
Dangerous
Posts: 77
Joined: Sun Dec 13, 2020 1:22 pm

Re: Nordic Keyboard

Post by commander_STyx2909 »

Ok guys, here is my finished work on cleaning and commenting keyconfig.plist.

Here is a QWERTY setting based on the original shipped with 1.90

Code: Select all

/* Cleaned keyboard version for Oolite 1.90 by STyx2909 & Co
Thank you to Svengali for his OoliteKeyConfig 1.7 tool
Informations here: http://wiki.alioth.net/index.php/Oolite_Keyboard_Controls

-- Quick reminder for special keys codes --
Numpad from 0 to 9: 310 to 319
HOME = 303; END = 304; INSERT = 305; DELETE = 306; PAGE UP = 307; PAGE DOWN = 308
SPACEBAR = 32; F9 = 249; F10 = 250; F11 = 251
*/

/*DISCLAIMER, French
Following keys are unsupported on AZERTY (French) keyboard
², &, é, (, è, _, ç, à, ), ^, $, ù, * (use only the one for NUMPAD), :, !, / (NUMPAD), F11, ?
*/

/* IMPORTANT NOTICE
You CAN reuse some keys twice or more. This only can be done when game is in a different mode than flight mode, like Galactic chart (F6), commodities market (F8), pause (p), OXZManager.
It means you can, for example, use "f" key while in flight mode for a control, once game has been paused to show FPS, in OXP Manager to filter OXPs, in Galactic Chart and in Commodity exchange. Each time (5) with a different role! It really helps saving keys.
The very best example is in Commodity Exchange, using "f" to filter and "s" to sort is really easy to remember. Isn't it?
END OF NOTICE
*/

// This is a standard QWERTY keyboard configuration

{
// Items listed as in the Oolite Reference sheet

//
//GUI interface keys to move up/down or left/right, F5 to F8 while in flight, F2 to F8 while docked
//
	key_gui_arrow_left			= 253;	//left arrow
	key_gui_arrow_right			= 252;	//right arrow
	key_gui_arrow_up			= 255;	//up arrow
	key_gui_arrow_down			= 254;	//down arrow

/* alternative settings to use numpad instead
	key_gui_arrow_left			= 314; //numpad 4
	key_gui_arrow_right			= 316; //numpad 6
	key_gui_arrow_up			= 318; //numpad 8
	key_gui_arrow_down			= 312; //numpad 2
*/


//
// Flight controls, Major Tom
//
	key_view_forward			= "1";	//or F1, launch the ship
	key_view_aft				= "2";	//rear, or F2, Game Menu
	key_view_port				= "3";	//left, or F3, Ship Outfitting
	key_view_starboard			= "4";	//right, or F4, list available interface

// Standard flight settings
	key_roll_left				= 253;	// left arrow
	key_roll_right				= 252;	// right arrow
	key_pitch_forward			= 255;	// up arrow
	key_pitch_back				= 254;	// down arrow
	key_yaw_left				= ",";	// turn left
	key_yaw_right				= ".";	// turn right

/*all maneuverability commands deported to NUMPAD, eventually	
	key_roll_left				= 314;	//numpad 4
	key_roll_right				= 316;	//numpad 6
	key_pitch_forward			= 318;	//numpad 8
	key_pitch_back				= 312;	//numpad 2
	key_yaw_left				= 317;	//numpad 7
	key_yaw_right				= 319;	//numpad 9
*/

	key_increase_speed			= "w";
	key_decrease_speed			= "s";
	key_inject_fuel				= "i";	//Witchspace injectors
	key_galactic_hyperspace			= "g";	//Galactic Hyperspace Jump
	key_hyperspace				= "h";	//Hyperspace Jump
	key_jumpdrive				= "j";	//Engage jump (torus) drive

	key_cycle_mfd				= ";";	//Cycle current MFD
	key_switch_mfd				= ":";	//Select next MFD

	key_custom_view				= "v";	//External view

	key_scanner_zoom			= "z";	//Cycle IFF Scanner zoom
	key_scanner_unzoom			= "Z";	//Reset IFF Scanner zoom

	key_prev_compass_mode			= "|";	//Cycle space compass backward
	key_next_compass_mode			= "\\";	//Cycle space compass target

	key_docking_clearance_request		= "L";	//Contact station Traffic Control
	key_autopilot				= "c";	//Activate docking computer
	key_autodock				= "C";	//Activate Fast Docking computer
	key_docking_music			= "s";	//Turn off the music while docking

	key_dump_cargo				= "D";	//Dump one cargo canister
	key_rotate_cargo			= "R";	//Rotate through the manifest

	key_comms_log				= "`";	//Show the communication log

	key_launch_escapepod			= 27;	//ESC, escape pod, hit key twice

//
// Combat control
// 

	key_fire_lasers				= "a";	//Fire laser
	key_target_missile			= "t";	//Missile target seek
	key_launch_missile			= "m";	//Fire missile (if locked)
	key_untarget_missile			= "u";	//unlock missile target (or ILS OXP)
	key_next_missile			= "y";	//Cycle through available missiles
	key_next_target				= "+";	//Cycle to next target
	key_previous_target			= "-";	//Cycle to previous target
	key_ident_system			= "r";	//Activate ID recognition
	key_ecm					= "e";	//Activate ECM system
	key_weapons_online_toggle		= "_";	//Toggle weapon lockdown
	key_target_incoming_missile		= "T";	//Target nearest incoming missile

//
// Ship systems and status control
//

	key_gui_screen_status			= "5";	//Commander's profile, ship's manifest
	key_prime_equipment			= "N";	//Next special equipment
	key_activate_equipment			= "n";	//Activate special equipment, varies with equipment
	key_mode_equipment			= "b";	//Activate special equipment, varies with equipment
	key_fastactivate_equipment_a		= "0";	//Fast activate equipment 'a'
	key_fastactivate_equipment_b		= "\t";	//TAB, Fast activate equipment 'b'

//
// Navigation Control
//

	key_gui_chart_screens			= "6";	//or F6, short range chart/Galactic chart
	key_gui_system_data			= "7";	//or F7, Data on planet
	key_map_info				= "i";	//Toggle name/system information view
	key_chart_highlight			= "?";	//Advanced Navigation - highlight mode
	key_advanced_nav_array			= "^";	//Advanced Navigation - cycle route mode
	key_map_home				= 303;	//HOME, return cursor to current system

//
// **Commodities Market Control
//
	key_gui_market				= "8";	//or F8
	key_market_filter_cycle			= "?";	//filter
	key_market_sorter_cycle			= "/";	//sort

//
// Other controls
//

	key_snapshot				= "*";	//can be coupled with pause, laser or missile launch

	key_mouse_control			= "M";	//enable mouse


	key_inc_field_of_view			= "l";
	key_dec_field_of_view			= "k";

// **Debug controls, activated only while game is paused

	key_pausebutton				= "p";
	key_show_fps				= "F";
	key_hud_toggle				= "o";
	key_dump_target_state			= "H";

// **OXZ Manager

	key_oxzmanager_setfilter		= "f";	//Filter
	key_oxzmanager_showinfo			= "i";	//Additionnale info
	key_oxzmanager_extract			= "x";	//Expand OXP in its location

}
Asus K61ic, 4Gb RAM, Nvidia GT220M (1Gb VRAM), OpenGL renderer version: 3.3.0 ("3.3.0 NVIDIA 340.108").
Ubuntu 20.06. :mrgreen:
commander_STyx2909
Dangerous
Dangerous
Posts: 77
Joined: Sun Dec 13, 2020 1:22 pm

Re: Nordic Keyboard

Post by commander_STyx2909 »

commander_STyx2909 wrote: Tue Dec 15, 2020 10:04 pm Ok guys, here is my finished work on cleaning and commenting keyconfig.plist.

Here is a QWERTY setting based on the original shipped with 1.90

Code: Select all

/* Cleaned keyboard version for Oolite 1.90 by STyx2909 & Co
Thank you to Svengali for his OoliteKeyConfig 1.7 tool
Informations here: http://wiki.alioth.net/index.php/Oolite_Keyboard_Controls

-- Quick reminder for special keys codes --
Numpad from 0 to 9: 310 to 319
HOME = 303; END = 304; INSERT = 305; DELETE = 306; PAGE UP = 307; PAGE DOWN = 308
SPACEBAR = 32; F9 = 249; F10 = 250; F11 = 251
*/

/*DISCLAIMER, French
Following keys are unsupported on AZERTY (French) keyboard
², &, é, (, è, _, ç, à, ), ^, $, ù, * (use only the one for NUMPAD), :, !, / (NUMPAD), F11, ?
*/

/* IMPORTANT NOTICE
You CAN reuse some keys twice or more. This only can be done when game is in a different mode than flight mode, like Galactic chart (F6), commodities market (F8), pause (p), OXZManager.
It means you can, for example, use "f" key while in flight mode for a control, once game has been paused to show FPS, in OXP Manager to filter OXPs, in Galactic Chart and in Commodity exchange. Each time (5) with a different role! It really helps saving keys.
The very best example is in Commodity Exchange, using "f" to filter and "s" to sort is really easy to remember. Isn't it?
END OF NOTICE
*/

// This is a standard QWERTY keyboard configuration

{
// Items listed as in the Oolite Reference sheet

//
//GUI interface keys to move up/down or left/right, F5 to F8 while in flight, F2 to F8 while docked
//
	key_gui_arrow_left			= 253;	//left arrow
	key_gui_arrow_right			= 252;	//right arrow
	key_gui_arrow_up			= 255;	//up arrow
	key_gui_arrow_down			= 254;	//down arrow

/* alternative settings to use numpad instead
	key_gui_arrow_left			= 314; //numpad 4
	key_gui_arrow_right			= 316; //numpad 6
	key_gui_arrow_up			= 318; //numpad 8
	key_gui_arrow_down			= 312; //numpad 2
*/


//
// Flight controls, Major Tom
//
	key_view_forward			= "1";	//or F1, launch the ship
	key_view_aft				= "2";	//rear, or F2, Game Menu
	key_view_port				= "3";	//left, or F3, Ship Outfitting
	key_view_starboard			= "4";	//right, or F4, list available interface

// Standard flight settings
	key_roll_left				= 253;	// left arrow
	key_roll_right				= 252;	// right arrow
	key_pitch_forward			= 255;	// up arrow
	key_pitch_back				= 254;	// down arrow
	key_yaw_left				= ",";	// turn left
	key_yaw_right				= ".";	// turn right

/*all maneuverability commands deported to NUMPAD, eventually	
	key_roll_left				= 314;	//numpad 4
	key_roll_right				= 316;	//numpad 6
	key_pitch_forward			= 318;	//numpad 8
	key_pitch_back				= 312;	//numpad 2
	key_yaw_left				= 317;	//numpad 7
	key_yaw_right				= 319;	//numpad 9
*/

	key_increase_speed			= "w";
	key_decrease_speed			= "s";
	key_inject_fuel				= "i";	//Witchspace injectors
	key_galactic_hyperspace			= "g";	//Galactic Hyperspace Jump
	key_hyperspace				= "h";	//Hyperspace Jump
	key_jumpdrive				= "j";	//Engage jump (torus) drive

	key_cycle_mfd				= ";";	//Cycle current MFD
	key_switch_mfd				= ":";	//Select next MFD

	key_custom_view				= "v";	//External view

	key_scanner_zoom			= "z";	//Cycle IFF Scanner zoom
	key_scanner_unzoom			= "Z";	//Reset IFF Scanner zoom

	key_prev_compass_mode			= "|";	//Cycle space compass backward
	key_next_compass_mode			= "\\";	//Cycle space compass target

	key_docking_clearance_request		= "L";	//Contact station Traffic Control
	key_autopilot				= "c";	//Activate docking computer
	key_autodock				= "C";	//Activate Fast Docking computer
	key_docking_music			= "s";	//Turn off the music while docking

	key_dump_cargo				= "D";	//Dump one cargo canister
	key_rotate_cargo			= "R";	//Rotate through the manifest

	key_comms_log				= "`";	//Show the communication log

	key_launch_escapepod			= 27;	//ESC, escape pod, hit key twice

//
// Combat control
// 

	key_fire_lasers				= "a";	//Fire laser
	key_target_missile			= "t";	//Missile target seek
	key_launch_missile			= "m";	//Fire missile (if locked)
	key_untarget_missile			= "u";	//unlock missile target (or ILS OXP)
	key_next_missile			= "y";	//Cycle through available missiles
	key_next_target				= "+";	//Cycle to next target
	key_previous_target			= "-";	//Cycle to previous target
	key_ident_system			= "r";	//Activate ID recognition
	key_ecm					= "e";	//Activate ECM system
	key_weapons_online_toggle		= "_";	//Toggle weapon lockdown
	key_target_incoming_missile		= "T";	//Target nearest incoming missile

//
// Ship systems and status control
//

	key_gui_screen_status			= "5";	//Commander's profile, ship's manifest
	key_prime_equipment			= "N";	//Next special equipment
	key_activate_equipment			= "n";	//Activate special equipment, varies with equipment
	key_mode_equipment			= "b";	//Activate special equipment, varies with equipment
	key_fastactivate_equipment_a		= "0";	//Fast activate equipment 'a'
	key_fastactivate_equipment_b		= "\t";	//TAB, Fast activate equipment 'b'

//
// Navigation Control
//

	key_gui_chart_screens			= "6";	//or F6, short range chart/Galactic chart
	key_gui_system_data			= "7";	//or F7, Data on planet
	key_map_info				= "i";	//Toggle name/system information view
	key_chart_highlight			= "?";	//Advanced Navigation - highlight mode
	key_advanced_nav_array			= "^";	//Advanced Navigation - cycle route mode
	key_map_home				= 303;	//HOME, return cursor to current system

//
// **Commodities Market Control
//
	key_gui_market				= "8";	//or F8
	key_market_filter_cycle			= "?";	//filter
	key_market_sorter_cycle			= "/";	//sort

//
// Other controls
//

	key_snapshot				= "*";	//can be coupled with pause, laser or missile launch

	key_mouse_control			= "M";	//enable mouse


	key_inc_field_of_view			= "l";
	key_dec_field_of_view			= "k";

// **Debug controls, activated only while game is paused

	key_pausebutton				= "p";
	key_show_fps				= "F";
	key_hud_toggle				= "o";
	key_dump_target_state			= "H";

// **OXZ Manager

	key_oxzmanager_setfilter		= "f";	//Filter
	key_oxzmanager_showinfo			= "i";	//Additionnale info
	key_oxzmanager_extract			= "x";	//Expand OXP in its location

}
Updated.


/*DISCLAIMER, French
Following keys are unsupported on AZERTY (French) keyboard
², &, 1, é, 2, ~, ", 3, #, 4, {, (, 5, [, 6, |, è, 7, `, _, 8, \, ç, 9, ^, à, 0, @, ), °, ], ^, ", $, £, ù, %, * (use only the one for NUMPAD), µ, :, / (both), !, §, F11, ?, <, >, . (both)
*/

Following is completely wrong. inFlight mode is main one. Only works if docked so useless.

/* IMPORTANT NOTICE
You CAN reuse some keys twice or more. This only can be done when game is in a different mode than flight mode, like Galactic chart (F6), commodities market (F8), pause (p), OXZManager.
It means you can, for example, use "f" key while in flight mode for a control, once game has been paused to show FPS, in OXP Manager to filter OXPs, in Galactic Chart and in Commodity exchange. Each time (5) with a different role! It really helps saving keys.
The very best example is in Commodity Exchange, using "f" to filter and "s" to sort is really easy to remember. Isn't it?
END OF NOTICE
*/


Hence, appropriate keyconfig.plist

Code: Select all

/* Cleaned keyboard version for Oolite 1.90 by STyx2909 & Co
Thank you to Svengali for his OoliteKeyConfig 1.7 tool
Informations here: http://wiki.alioth.net/index.php/Oolite_Keyboard_Controls

-- Quick reminder for special keys codes --
Numpad from 0 to 9: 310 to 319
HOME = 303; END = 304; INSERT = 305; DELETE = 306; PAGE UP = 307; PAGE DOWN = 308
SPACEBAR = 32; F9 = 249; F10 = 250; F11 = 251
*/

/*DISCLAIMER, following keys are unsupported on AZERTY (French) keyboard
², &, 1, é, 2, ~, ", 3, #, 4, {, (, 5, [, 6, |, è, 7, `, _, 8, \, ç, 9, ^, à, 0, @, ), °, ], ^, ", $, £, ù, %, * (use only the one for NUMPAD), µ, :, / (both), !, §, F11, ?, <, >, . (both)
*/

// This is a standard QWERTY keyboard configuration

{
// Items listed as in the Oolite Reference sheet

//
//GUI interface keys to move up/down or left/right, F5 to F8 while in flight, F2 to F8 while docked
//
	key_gui_arrow_left			= 253;	//left arrow
	key_gui_arrow_right			= 252;	//right arrow
	key_gui_arrow_up			= 255;	//up arrow
	key_gui_arrow_down			= 254;	//down arrow

/* alternative settings to use numpad instead
	key_gui_arrow_left			= 314; //numpad 4
	key_gui_arrow_right			= 316; //numpad 6
	key_gui_arrow_up			= 318; //numpad 8
	key_gui_arrow_down			= 312; //numpad 2
*/


//
// Flight controls, Major Tom
//
	key_view_forward			= "1";	//or F1, launch the ship
	key_view_aft				= "2";	//rear, or F2, Game Menu
	key_view_port				= "3";	//left, or F3, Ship Outfitting
	key_view_starboard			= "4";	//right, or F4, list available interface

// Standard flight settings
	key_roll_left				= 253;	// left arrow
	key_roll_right				= 252;	// right arrow
	key_pitch_forward			= 255;	// up arrow
	key_pitch_back				= 254;	// down arrow
	key_yaw_left				= ",";	// turn left
	key_yaw_right				= ".";	// turn right

/*all maneuverability commands deported to NUMPAD, eventually	
	key_roll_left				= 314;	//numpad 4
	key_roll_right				= 316;	//numpad 6
	key_pitch_forward			= 318;	//numpad 8
	key_pitch_back				= 315;	//numpad 5
	key_yaw_left				= 317;	//numpad 7
	key_yaw_right				= 319;	//numpad 9
*/

	key_increase_speed			= "w";
	key_decrease_speed			= "s";
	key_inject_fuel				= "i";	//Witchspace injectors
	key_galactic_hyperspace			= "g";	//Galactic Hyperspace Jump
	key_hyperspace				= "h";	//Hyperspace Jump
	key_jumpdrive				= "j";	//Engage jump (torus) drive

	key_cycle_mfd				= ";";	//Cycle current MFD
	key_switch_mfd				= ":";	//Select next MFD

	key_custom_view				= "v";	//External view

	key_scanner_zoom			= "z";	//Cycle IFF Scanner zoom
	key_scanner_unzoom			= "Z";	//Reset IFF Scanner zoom

	key_prev_compass_mode			= "|";	//Cycle space compass backward
	key_next_compass_mode			= "\\";	//Cycle space compass target

	key_docking_clearance_request		= "L";	//Contact station Traffic Control
	key_autopilot				= "c";	//Activate docking computer
	key_autodock				= "C";	//Activate Fast Docking computer
	key_docking_music			= "s";	//Turn off the music while docking

	key_dump_cargo				= "D";	//Dump one cargo canister
	key_rotate_cargo			= "R";	//Rotate through the manifest

	key_comms_log				= "`";	//Show the communication log

	key_launch_escapepod			= 27;	//ESC, escape pod, hit key twice

//
// Combat control
// 

	key_fire_lasers				= "a";	//Fire laser
	key_target_missile			= "t";	//Missile target seek
	key_launch_missile			= "m";	//Fire missile (if locked)
	key_untarget_missile			= "u";	//unlock missile target (or ILS OXP)
	key_next_missile			= "y";	//Cycle through available missiles
	key_next_target				= "+";	//Cycle to next target
	key_previous_target			= "-";	//Cycle to previous target
	key_ident_system			= "r";	//Activate ID recognition
	key_ecm					= "e";	//Activate ECM system
	key_weapons_online_toggle		= "_";	//Toggle weapon lockdown
	key_target_incoming_missile		= "T";	//Target nearest incoming missile

//
// Ship systems and status control
//

	key_gui_screen_status			= "5";	//Commander's profile, ship's manifest
	key_prime_equipment			= "N";	//Next special equipment
	key_activate_equipment			= "n";	//Activate special equipment, varies with equipment
	key_mode_equipment			= "b";	//Activate special equipment, varies with equipment
	key_fastactivate_equipment_a		= "0";	//Fast activate equipment 'a'
	key_fastactivate_equipment_b		= "\t";	//TAB, Fast activate equipment 'b'

//
// Navigation Control
//

	key_gui_chart_screens			= "6";	//or F6, short range chart/Galactic chart
	key_gui_system_data			= "7";	//or F7, Data on planet
	key_map_info				= "i";	//Toggle name/system information view
	key_chart_highlight			= "?";	//Advanced Navigation - highlight mode
	key_advanced_nav_array			= "^";	//Advanced Navigation - cycle route mode
	key_map_home				= 303;	//HOME, return cursor to current system

//
// **Commodities Market Control
//
	key_gui_market				= "8";	//or F8
	key_market_filter_cycle			= "?";	//filter
	key_market_sorter_cycle			= "/";	//sort

//
// Other controls
//

	key_snapshot				= "*";	//can be coupled with pause, laser or missile launch

	key_mouse_control			= "M";	//enable mouse


	key_inc_field_of_view			= "l";
	key_dec_field_of_view			= "k";

	key_dump_target_state			= "H";
	
	key_show_fps				= "F";
	
// **Debug controls, activated only while game is paused

	key_pausebutton				= "p";
	key_hud_toggle				= "o";


// **OXZ Manager

	key_oxzmanager_setfilter		= "f";	//Filter
	key_oxzmanager_showinfo			= "i";	//Additionnale info
	key_oxzmanager_extract			= "x";	//Expand OXP in its location

}
Asus K61ic, 4Gb RAM, Nvidia GT220M (1Gb VRAM), OpenGL renderer version: 3.3.0 ("3.3.0 NVIDIA 340.108").
Ubuntu 20.06. :mrgreen:
User avatar
Cholmondely
Wiki Wizard
Wiki Wizard
Posts: 681
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of Her Most Britannic Majesty
Contact:

Re: Nordic Keyboard

Post by Cholmondely »

Merci beaucoup, Monsieur Commandant STyx!

Posting on wiki NOW!

And I hope you had a Joyeux Noël (or as much as possible under the current circumstances!) - and all the best for a bonne année!!
Denizen of the Dark and Dismal Deserts of Digebiti.

Milo wrote Dancing the Gavotte
User avatar
Reval
---- E L I T E ----
---- E L I T E ----
Posts: 306
Joined: Thu Oct 29, 2020 3:14 am
Location: At home in the Xexedi Cluster, driving an FE Asp II, Laenina's Flux.

Re: Nordic Keyboard

Post by Reval »

FWIW, here's my reconfiguration (Latin American keyboard):

Code: Select all

{
	key_roll_left				= ",";
	key_roll_right				= ".";	
	key_pitch_forward			= 255;		// up arrow
	key_pitch_back				= 254;		// down arrow
	key_yaw_left				= 253;		// left arrow!		
	key_yaw_right				= 252;		// right arrow!		

	key_view_forward			= "1";
	key_view_aft				= "2";
	key_view_port				= "3";
	key_view_starboard			= "4";

	key_gui_screen_status		= "5";
	key_gui_chart_screens		= "6";
	key_gui_system_data			= "7";
	key_gui_market				= "8";

	key_gui_arrow_left			= 253;
	key_gui_arrow_right			= 252;
	key_gui_arrow_up			= 255;
	key_gui_arrow_down			= 254;

/* // alternative settings to use numpad instead
	key_gui_arrow_left			= 314; //numpad 4
	key_gui_arrow_right			= 316; //numpad 6
	key_gui_arrow_up			= 318; //numpad 8
	key_gui_arrow_down			= 312; //numpad 2
*/

	key_increase_speed			= "w";
	key_decrease_speed			= "s";
	key_inject_fuel				= "i";

	key_fire_lasers				= " ";
	key_weapons_online_toggle	= "W";
	key_launch_missile			= "m";
	key_next_missile			= "y";
	key_ecm						= "e";

	key_prime_equipment			= "N";
	key_activate_equipment		= "n";
	key_mode_equipment			= "b";
	key_fastactivate_equipment_a = "0";
	key_fastactivate_equipment_b = "\t";	// tab

	key_target_incoming_missile	= "T";
	key_target_missile			= "t";
	key_untarget_missile		= "u";
	key_ident_system			= "r";

	key_scanner_zoom			= "z";
	key_scanner_unzoom			= "Z";

	key_launch_escapepod		= 27;		// escape
	// now primable equipment; old key works for compatibility
	// key_energy_bomb				= "\t";		// tab

	key_galactic_hyperspace		= "g";
	key_hyperspace				= "h";
	key_jumpdrive				= "j";

	key_dump_cargo				= "D";
	key_rotate_cargo			= "R";

	key_autopilot				= "c";
	key_autodock				= "C";
	key_docking_clearance_request	= "L";

	key_snapshot				= "*";
	key_docking_music			= ";";

	key_advanced_nav_array		= "^";
	key_map_home				= 303;		// Home
	key_map_info				= "i";

	key_pausebutton				= "p";
	key_show_fps				= "F";
	key_mouse_control			= "M";
	key_hud_toggle				= "o";

	key_comms_log				= "l";
	key_prev_compass_mode		= "K";
	key_next_compass_mode		= "k";

	// now primable equipment; old key works for compatibility
	// key_cloaking_device			= "0";

	// in 1.76 switches between contracts and long range chart
	// in 1.77 to 1.78 does nothing
	// in 1.79 or later, cycles long range chart highlight mode
	// key_contract_info			= "?"; // old name works for compatibility
	key_chart_highlight			= "?";

	key_market_filter_cycle		= "?";
	key_market_sorter_cycle		= "/";
	
	key_cycle_mfd				= "a";
	key_switch_mfd				= "A";

	key_next_target				= "+";
	key_previous_target			= "-";

	key_custom_view				= "v";

	key_dump_target_state		= "H";

	key_oxzmanager_setfilter	= "f";
	key_oxzmanager_showinfo		= "i";
	key_oxzmanager_extract		= "x";

	key_inc_field_of_view		= "V";
	key_dec_field_of_view		= "-";
}
Apropos, who in the Randomius-forsaken Ooniverse ever needs to roll their ship?? We're not playing WW2 here - these jalopies are 40th Century state-of-the-art: compensators and thrusters out the earholes and fully fly-by-wire; press [right] and head right, press [left] and head left...

IMO, The Oolite default of assigning left and right arrows to roll is simply absurd, and I humbly petition the devs here to change it. Doing so will save the majority a whole lot of needless preliminary twiddling in their text editors.
Dor 'call me Grocer' Reval (a Xexedian Laver) was always considered a little backward.
User avatar
Cody
Sharp Shooter Spam Assassin
Sharp Shooter Spam Assassin
Posts: 14232
Joined: Sat Jul 04, 2009 9:31 pm
Location: Corke's Drift
Contact:

Re: Nordic Keyboard

Post by Cody »

<chortles>
Knowledge is a deadly friend, if no-one sets the rules
The fate of all mankind, I see, is in the hands of fools
User avatar
Cholmondely
Wiki Wizard
Wiki Wizard
Posts: 681
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of Her Most Britannic Majesty
Contact:

Re: Nordic Keyboard

Post by Cholmondely »

Reval wrote: Mon Dec 28, 2020 1:19 am Apropos, who in the Randomius-forsaken Ooniverse ever needs to roll their ship?? We're not playing WW2 here - these jalopies are 40th Century state-of-the-art: compensators and thrusters out the earholes and fully fly-by-wire; press [right] and head right, press [left] and head left...

IMO, The Oolite default of assigning left and right arrows to roll is simply absurd, and I humbly petition the devs here to change it. Doing so will save the majority a whole lot of needless preliminary twiddling in their text editors.
But ...

Oolite is a 'legacy' game modelled on Elite. While it is good enough to attract those teenagers looking for something free and good, most of the customers seem to be those of us of crustier dispositions who played Elite back in the good old days.

* The very first versions of Elite did not have yaw. Just pitch and roll. Cody (for example) never uses yaw. He is not the only one, if you trawl through these boards.
* Those who spent many, many hours playing the early versions will suffer if the key configuration is changed to something unfamiliar.
Just look at Drew Wagar's various YouTube postings where he plays Elite, Frontier, Oolite, Elite Dangerous etc. Drew knows the classic Elite commands. With the others, he's suffering. But a bit less with Oolite because we are the only ones who kept to the original key-bindings (although we added to them). He seems to be totally sunk with ED.

I fully understand what you are saying. But I feel strongly that if we make modern Oolite too different we will probably commit suicide.

On the other hand, there is no reason not to develop a key-config.plist authorised by the August and Illustrious Grand Master Exoloön of Inera (no key-bindings for missiles!!). I assume it could be OXP-able like the Elite Dangerous keyboard is. You might also want to see if you can tweak the instructions in the tutorial to take your new ET keyboard into account.
gsagostinho wrote: Fri Jul 07, 2017 10:02 pm ... Finally, if you also happen to play Elite Dangerous at the same time as Oolite, you perhaps would like to take a look at my Dangerous Keyconfig OXP which remaps Oolite's keyboard controls in a similar way as Elite Dangerous, so that one does not go crazy getting used to two different keyboard layouts for the same functions (link also below).
Denizen of the Dark and Dismal Deserts of Digebiti.

Milo wrote Dancing the Gavotte
commander_STyx2909
Dangerous
Dangerous
Posts: 77
Joined: Sun Dec 13, 2020 1:22 pm

Re: Nordic Keyboard

Post by commander_STyx2909 »

* The very first versions of Elite did not have yaw. Just pitch and roll. Cody (for example) never uses yaw. He is not the only one, if you trawl through these boards.
I confirm, as far as playing Elite on a Zx Spectrum is considered playing on a first original version. :mrgreen:
Asus K61ic, 4Gb RAM, Nvidia GT220M (1Gb VRAM), OpenGL renderer version: 3.3.0 ("3.3.0 NVIDIA 340.108").
Ubuntu 20.06. :mrgreen:
User avatar
Reval
---- E L I T E ----
---- E L I T E ----
Posts: 306
Joined: Thu Oct 29, 2020 3:14 am
Location: At home in the Xexedi Cluster, driving an FE Asp II, Laenina's Flux.

Re: Nordic Keyboard

Post by Reval »

Cholmondely:

All your points are entirely valid of course. No real arguing with any of them. (And thanks for your further stimulating input re ET - it is more than appreciated, as ever).

I''ll confess I never truly got into ur-Elite back in the '80s - tried it on the ST for a while but, again, I think it was the WW2-style joystick controls that put me off, along with all that rolling and docking. Far too illogical and un-intuitive even then (why not have left-right for yaw, for heaven's sake? - it's so obvious.)

I'm no fan of Elite: Dangerous (quite the reverse, and I decry Wagar's acquisitive treachery). I do admire and enjoy FFE, but I much prefer Oolite - love it, in fact - once the right tweaks are put in place. So I would never try to emulate E:D (or even FFE's newtonian twaddle, for that matter).

So I understand and acknowledge that the anachronistic controls are all about Elite-compatibility.

And yet... and yet...

If the devs are claiming to fully honour the ancient game, why can they not be consistent? Why, for instance, can't they give minimum-speccers flood-filled planets (a la PC Elite Plus) instead of black holes where planets should be? (pot calling the kettle black, or what?).

If they're bringing Oolite into the 21st century, why don't they also go the whole hog and give us realistic fly-by-wire controls along with their specular-whatever lighting and advanced texturing for ships and planets?

It all strikes me as a little hypocritical (or perhaps merely confused). Rant over.
Dor 'call me Grocer' Reval (a Xexedian Laver) was always considered a little backward.
Commander_X
---- E L I T E ----
---- E L I T E ----
Posts: 449
Joined: Sat Aug 09, 2014 4:16 pm

Re: Nordic Keyboard

Post by Commander_X »

Reval wrote: Mon Dec 28, 2020 7:39 pm [...] give us realistic fly-by-wire controls [...]
(Disclaimer: not a developer)
I really understand that roll vs yaw is as an awful religious war as vi vs emacs (just to state the obvious).

I'll tell here and now that, because I'm mainly a desktop user, I'd expect the screen view to follow my mouse, and my keys, as they'd do in a scroll-able tool (as opposed with when using the scrollbar itself) -- so, yes, I'll pour the ashes over my head, and admit I'm a "yaw", and "up arrow is pitch up" type of player (hell, I've actually did some "personal improvements" to the source code to match my expected mouse behavior).

What I don't understand is what's the fascination with these "fly-by-wire" controls. While I didn't check on the $35 StarCitizen's advertised facilitation of the feature, I've played some of Chris Robert's previous (Privateer,Wing Commander, and also Freelancer) incarnations. I've also tried FFE and Pioneer's vision of piloting a spaceship, and have an E:D account as a single-player explorer. I feel quite comfortable in most of these games with what they offer, for their overall experience.

Care to elaborate more on why is this missed in Oolite, or, if not missed, what would be its best use case?
User avatar
Reval
---- E L I T E ----
---- E L I T E ----
Posts: 306
Joined: Thu Oct 29, 2020 3:14 am
Location: At home in the Xexedi Cluster, driving an FE Asp II, Laenina's Flux.

Re: Nordic Keyboard

Post by Reval »

Commander_X wrote: Tue Dec 29, 2020 4:52 am Care to elaborate more on why is this missed in Oolite, or, if not missed, what would be its best use case?
Oh, by 'fly-by-wire' I was merely referring back to my previous - somewhat tongue-in-cheek - comment about the putative 'reality' of the temporal situation with the Oolite ships: that they would of course be lavishly fitted with thrusters and compensators or whatever, facilitating simple presses of 'left' and 'right' to go left and right (ie. yaw as opposed to roll). Nothing more elaborate than that, I assure you :) IOW, my petition to the omniscient devs that yaw should be Oolite's left-right default should be taken at face value.

Cholmondely, to my chagrin, countered that rather effectively. But I persist in the opinion that the default should be changed forthwith...
Dor 'call me Grocer' Reval (a Xexedian Laver) was always considered a little backward.
Post Reply