Author Topic: Why are my % and other figures broken?!?! (If this is you. Please read)  (Read 10234 times)

0 Members and 1 Guest are viewing this topic.

Offline Tikigod (OP)

  • Lieutenant
  • *******
  • Posts: 195
  • Thanked: 55 times




In order for Aurora to function as it is intended, this is what your operating system regional format settings need to look like.

If they look like this, you will have no problems with your:

* Research rates being crazy.
* Population numbers being wonky.
* Growth rates being silly broken.
* Income/Wealth not calculating properly.

And all other manner of weirdness you may have just been about to post as a bug despite Steve explicitly stating the factor in multiple locations.

Hopefully a visual representation will make it easier for those that still seemed to be confused.
« Last Edit: April 28, 2020, 05:16:44 PM by Tikigod »
The popular stereotype of the researcher is that of a skeptic and a pessimist.  Nothing could be further from the truth! Scientists must be optimists at heart, in order to block out the incessant chorus of those who say "It cannot be done. "

- Academician Prokhor Zakharov, University Commencement
 
The following users thanked this post: baller deluxe, Garfunkel, thpapak, WebGremlin, UberWaffe, Ektor, Resand, Vastrat

Offline Omnivore

  • Chief Petty Officer
  • ***
  • O
  • Posts: 38
  • Thanked: 16 times
If you are running Windows 10 and would like to keep your own regional settings for everything else other than Aurora, the following approach works:

1) Create a new local user (settings) be sure and give it a password
2) Log out and then Log in as the new local user, follow the instructions in the previous post above to change settings.
3) Log out of the new local user and Log back in as your normal user.

For then on, when you want to start Aurora, control+shift+right-click on the Aurora.exe file, select 'run as different user', enter the name and password for the new local user you created.  This runs Aurora with the regional settings it needs and leaves the rest of your programs (and desktop) as you like (had set previously).
 
The following users thanked this post: Faber81, Tree, thpapak, WebGremlin, bankshot, UberWaffe, Resand, Second Foundationer, Danlar_Scott

Offline Faber81

  • Leading Rate
  • *
  • F
  • Posts: 12
  • Thanked: 1 times
If you are running Windows 10 and would like to keep your own regional settings for everything else other than Aurora, the following approach works:

1) Create a new local user (settings) be sure and give it a password
2) Log out and then Log in as the new local user, follow the instructions in the previous post above to change settings.
3) Log out of the new local user and Log back in as your normal user.

For then on, when you want to start Aurora, control+shift+right-click on the Aurora.exe file, select 'run as different user', enter the name and password for the new local user you created.  This runs Aurora with the regional settings it needs and leaves the rest of your programs (and desktop) as you like (had set previously).
thank you, that was exactly my concern.

EDIT: actually, regarding the OP, I changed the settings but I still get the odd % in Aurora. Any other advice? Version 0.8 worked like a charm
EDIT2: aaaand after changing settings a few times, and actually resetting them to default (decimal comma), now everything works. I really don't get computers at all... -_-
« Last Edit: April 29, 2020, 03:57:48 AM by Faber81 »
 
The following users thanked this post: Danlar_Scott

Offline Inglonias

  • Lieutenant
  • *******
  • I
  • Posts: 170
  • Thanked: 69 times
I changed my decimal separator to 😃 to see what would happen. Windows didn't stop me. It's a unicode character, after all. Aurora seemed not to mind so much either, but for obvious reasons I'm not exactly going to keep trying to use my computer in that state.

I think I will stick with dots for the future, though.
 
The following users thanked this post: JuergenSchT, Ektor

Offline Agraelgrimm

  • Lieutenant
  • *******
  • A
  • Posts: 155
  • Thanked: 6 times
I am really confused about this at all. I dont even see any diference here whatsoever.
 

Offline Inglonias

  • Lieutenant
  • *******
  • I
  • Posts: 170
  • Thanked: 69 times
Aurora sees the number 100,00 as ten thousand, not 100. Simple as that.
 

Offline Erik L

  • Administrator
  • Admiral of the Fleet
  • *****
  • Posts: 5670
  • Thanked: 390 times
  • Forum Admin
  • Discord Username: icehawke
Aurora sees the number 100,00 as ten thousand, not 100. Simple as that.

Well, I think it is more that the comma throws off the SQL statements.

Offline Asanda Nima

  • Able Ordinary Rate
  • A
  • Posts: 2
Thank you for your advise and also the tipp with the second user.

But I have a question, is this something that will be addressed in future? Because I do not remember having this issue with the VB version or Aurora 4X.
Or will this stay like this? In this case I think this should be added to the installation instruction, to make sure that the game works as it should.
 

Offline Inglonias

  • Lieutenant
  • *******
  • I
  • Posts: 170
  • Thanked: 69 times
From what I can tell, this was an issue with VB6 Aurora that was solved by running the game through the popular wrapper that existed for it.

As for making the issue more widely known, I believe that Steve is planning to add a popup window warning when the game starts up in the future.
 

Offline Father Tim

  • Vice Admiral
  • **********
  • Posts: 2162
  • Thanked: 531 times
Thank you for your advise and also the tipp with the second user.

But I have a question, is this something that will be addressed in future? Because I do not remember having this issue with the VB version or Aurora 4X.
Or will this stay like this? In this case I think this should be added to the installation instruction, to make sure that the game works as it should.


It has been addressed several times already.  VB Aurora had the 'advantage' of failing catastrophically if you didn't use a period decimal separator, so there wasn't much of an opportunity to do it 'wrong'.  Steve tried to accomodate comma users in C# Aurora, and ran into the problem that 98% of it worked -- so people could get much deeper into the game before having a problem, and that most such problems aren't game-breaking.

But yeah, given how difficult it has been trying to accomodate comma users it is likely that C# Aurora will go back to being period-only until C# itself (or Windows) changes.
 

Offline Tyrope

  • Leading Rate
  • *
  • Posts: 10
  • Thanked: 12 times
The fact that the way numbers display affects the way the back-end interprets the numbers at all makes me wonder what is happening. . .  I've done my fair share of programming and never have I ever bumped into an issue where front-end affects back-end.  Then again, I've never written something half as complex as Aurora.  :D
 

Offline Asanda Nima

  • Able Ordinary Rate
  • A
  • Posts: 2
Quote from: Tyrope link=topic=11139. msg129859#msg129859 date=1588399192
The fact that the way numbers display affects the way the back-end interprets the numbers at all makes me wonder what is happening.  .  .   I've done my fair share of programming and never have I ever bumped into an issue where front-end affects back-end.   Then again, I've never written something half as complex as Aurora.   :D

Yeah that surprised me too.  And I am 100% sure that there are some ways in C# to avoid that.  Else C# based programs would have to be done with comma and period version, nobody would use C# then. .
But as you said Aurora is one hell of complex program, and without knowing how exactly it works, we can only speculate. 

 
 

Offline Garfunkel

  • Registered
  • Admiral of the Fleet
  • ***********
  • Posts: 2952
  • Thanked: 1195 times
It''s also 20 years old and done by Steve alone, as a hobby. So literally anything is possible.
 

Offline smoelf

  • Commander
  • *********
  • Posts: 338
  • Thanked: 142 times
But yeah, given how difficult it has been trying to accomodate comma users it is likely that C# Aurora will go back to being period-only until C# itself (or Windows) changes.

Yeah, for me this is already the case. I used to be able to use comma as a decimal separator in the mineral search window, but since 1.9 I have had to use period in every window. It's a bit of a shame, since everything is so much faster with numpad and comma as decimal separator, but considering the (possible?) time investment to make it work, I'd much rather that Steve spent his time on something else. It's not that big of a deal to learn to use period instead.
 

Offline Second Foundationer

  • Warrant Officer, Class 1
  • *****
  • Posts: 94
  • Thanked: 34 times
Quote from: smoelf link=topic=11139. msg129896#msg129896 date=1588411139
Quote from: Father Tim link=topic=11139. msg129858#msg129858 date=1588396974
But yeah, given how difficult it has been trying to accomodate comma users it is likely that C# Aurora will go back to being period-only until C# itself (or Windows) changes.

Yeah, for me this is already the case.  I used to be able to use comma as a decimal separator in the mineral search window, but since 1. 9 I have had to use period in every window.  It's a bit of a shame, since everything is so much faster with numpad and comma as decimal separator, but considering the (possible?) time investment to make it work, I'd much rather that Steve spent his time on something else.  It's not that big of a deal to learn to use period instead.

As for the numpad: I have myself a , for it printed on my current physical keyboard on the numpad, but I use an English (US) keyboard layout (and others at other times), so the numpad works fine.  If you do not need various keyboard layouts otherwise and don't want to switch the whole layout because other keys will then not do what they say on the label, it should be possible with very simple tools to create your own custom keyboard layout.  I myself use two adapted for special tasks with a bunch of additional signs stuffed in.  But for this, you can create one with just one or two keys changed from default, in this case just exchange comma with period, so that the numpad works for decimals.  You can then use that custom layout in Windows while running Aurora by selecting it in the language bar (I'm not sure if it's displayed by default these days, but it's easy to find) in the taskbar just like any standard keyboard layout or add a shortcut for switching.

If you want to try it and can't find on your own, I could look up which tool I used, and if it still exists, give you a link.  It may even be part of Windows, not sure.  It really takes only a minute.  Setup once, forget, use.  My main one must be more than a decade old and has already been ported across Windows versions.  It might only annoy you to have the language bar displayed permanently if you have no other use for it.  But as long as you don't forget to switch back when you need to: it should be possible to setup a shortcut without it, I think.
 
The following users thanked this post: smoelf