Integer overflow

Onko täällä ketään Einsteinia siis miten fixataan HELPOSTI tämä ongelma.
En pysty pelaamaan esim. Haiku Journey sanapeliä kun alussa tulee tämä ilmoitus.
Joissakin koneissani tämä toimii mutta ei kaikissa. ????
9168
Äänestä

Muut lukivat myös

Vastaukset 9

Vanhimmat

Integer ei periaatteesa overflowaa, vaan se "pyörähtää ympäri", kuten vanhat pyörivät trippimittarit.

Äänestä
  • Mutta miten saa tämän korjattua jotta voin pelata yllämainittua peliä?

    Äänestä

  • Anonyymi kirjoitti:

    Mutta miten saa tämän korjattua jotta voin pelata yllämainittua peliä?

    Kai jotain tekemistä grafiikkakortin kanssa?

    Äänestä

  • Anonyymi kirjoitti:

    Mutta miten saa tämän korjattua jotta voin pelata yllämainittua peliä?

    Selvitä integerin maksimiarvo (huomioi mahdollinen etumerkki) kyseisessä järjestelmässä, ja lisää ohjelmakoodiin rutiini, joka varmistaa virheen aiheuttavassa kohdassa ettei integer pääse ylittämään suurinta sallittua.

    Äänestä

Miksi et googleta?

Äänestä

Todennäköisesti riippuu siitä, onko koneesi (käyttöjärjestelmä ja prosessori) 32 vai 64 bittinen. Jos koneesi on 64 bittinen, varmista että olet ladannut myös 64 bittisen version pelistä. Jos 32 bittinen, niin kannattaa ehkä pelata toisella koneella.

32 bittisen integerin maksimiarvo on 2^32 - 1 (merkillisillä integereillä 2^31 - 1), eli reilu neljä miljardia (merkillisillä puolet siitä), mikä on suhteellisen pieni luku, joten overfloweja sattuu jos peli on huolimattomasti koodattu.
64 bittisen integerin maksimiarvo on reilu 18 triljoonaa (merkillisillä puolet siitä), joten overfloweja sattuu huomattavasti harvemmin normaalikäytössä.

Äänestä

  • Anonyymi kirjoitti:

    kaikissa koneissani on 64-bittinen prossu mutta toisissa koneissa peli toimii ja toisissa ei.
    Hain demon
    osoitteesta: https://www.bigfishgames.com/games/1259/haikujourney/

    Tuosta on näköjään ihan aktiivinen keskustelu Big Fish Gamesin palstalla käynnissä. Tunnettu ongelma, joka ilmenee tiettyjen Windows-versioiden kanssa. Aikovat paikata sen lähiaikoina kunhan tarkempi syy selviää.

    Odottele pari viikkoa ja lataa pelin päivitykset niin eiköhän se siitä.
    Googlaa "Haiku Journey Integer overflow", jos kiinnostaa seurata keskustelua.

    Äänestä

Tämä ongelma on kai kopioitu vuodelta 2019, jossa syyksi laitettiin Windows 10 tuen puuttuminen, ja tämä oli mainuttu pelin vaatimuksissa, vaikkei pelaaja sitä huomannut.

Äänestä

Ketjusta on poistettu 1 sääntöjenvastainen viesti.

Kommentoi aloitusta


Anonyymi kirjoitti:

Onko täällä ketään Einsteinia siis miten fixataan HELPOSTI tämä ongelma.
En pysty pelaamaan esim. Haiku Journey sanapeliä kun alussa tulee tämä ilmoitus.
Joissakin koneissani tämä toimii mutta ei kaikissa. ????

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu