Gå til innhold

nahoy

Medlemmer
  • Innlegg

    455
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av nahoy

  1. Jeg fikk en maskin med et hp-hovedkort( sannsynligvis dette: http://www.hp.com/workstations/pws/xw4300/xw4300.pdf av min bror.

     

    Det var imidlertid ikke noe ram i maskinen, så jeg kjøpte 4gb ddr2 ram (av denne typen: https://prisguiden.no/product.php?p...&cat_id=27)

     

    Putta i rammen og prøvde å starte, men alt var svart, fikk ikke engang skrudd av maskinen ved å holde inne avknappen i fem sekunder.

  2. Jeg har en gammel pc med athlon xp 2800+ prosessor og 1 gb minne. Nå har det seg sånn at radeon 9600 xt kortet mitt nettopp gikk i stykker, og jeg trenger et nytt agp-kort.

    Jeg tenker å kjøpe noe til en ca 300-450 kr. Har ikke helt fullt med på skjermkortfronten de siste årene, så vet ikke helt hva jeg skal kjøpe.

     

    Hvilket kort er det beste kjøpet av disse?

     

    Sapphire Radeon X1550 256 MB AGP 399,-

    Sapphire Radeon HD 2400 Pro 256 MB AGP 360,-

    XFX GeForce 6200A 256 MB AGP 429,-

  3. Jeg har en datamaskin som av og til slår seg vrang. Da forsvinner ca en tredel av bokstavene når man skriver, selv om tastaturet er helt ok.

    En annen ting som ofte skjer, er at tekstmarkøren (den streken som blinker foran alt du skriver av og til blir til en stor svart firkant). I og med at dette er sånn av og på og ganske uregelmessig (maskinen har to skjermer, og det er bare når man skriver på den ene at problemet med bokstavene oppstår), regner jeg med at det må være et virus av en eller annen slag. Noen som har en id´€ om hva det kan være?

     

    Maskinen kjører windows xp.

  4. Jeg har laget et par småspill (snake, achtung die kurve osv) i c++/sdl.

    Disse spillene har jeg ofte skrevet i en eneste stor fil. Det blir lett litt rotete.

    Har sett meg om etter et godt eksempel på nettet eller noe som forklarer hvordan man burde strukturere koden når man lager spill. Veldig få tutorials gir direkte svar på hvordan man burde gjøre det. Du må ofte tygge deg igjennom så mye annet stoff først.

     

    Her er det jeg har kommet fram til så langt:

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <SDL/SDL.h>
    #include <windows.h>
    
    #define SCREENWIDTH 640
    #define SCREENHEIGHT 480
    
    /* The screen surface */
    SDL_Surface *screen = NULL;
    
    class Cgame
    {
      public:
    		 bool running;
    		 void draw()
    		 {
    			   SDL_Flip (screen);
    		 }
    		 void loop()
    		 {
    			  while(running)
    			  {
    				   input();
    				   draw();
    			  }
    			  cleanup();
    		 }
    		 void init()
    		 {
    			  char *msg;
    
    			  /* Initialize SDL */
    			  if (SDL_Init (SDL_INIT_VIDEO) < 0)
    			  {
    				   sprintf (msg, "Couldn't initialize SDL: %s\n", SDL_GetError ());
    				   error(msg); 
    				   free (msg);
    				   exit (1);
    			  }
    			  atexit (SDL_Quit);
    
    			  /* Set 640x480 16-bits video mode */
    			  screen = SDL_SetVideoMode (SCREENWIDTH, SCREENHEIGHT, 32, SDL_SWSURFACE | SDL_DOUBLEBUF);
    			  if (screen == NULL)
    			  {
    				   sprintf (msg, "Couldn't set video mode: %s\n",
    					 SDL_GetError ());
    				   error(msg); 
    				   free (msg);
    				   exit (2);
    			  }
    			  SDL_WM_SetCaption ("Game", NULL);
    
    			  running=1;
    			  loop();
    		 }
    		 void input()
    		 {
    			  SDL_Event event;
    
    			  /* Check for events */
    			  while (SDL_PollEvent (&event))
    			  {
    				  switch (event.type)
    				  {
    				  case SDL_KEYDOWN:
    					   break;
    				  case SDL_QUIT:
    					   running = false;
    					   break;
    				  default:
    					   break;
    				  }
    			  }
    		 }
    		 void cleanup()
    		 {
    			  SDL_FreeSurface(screen);
    			  SDL_Quit();
    		 }
    		 void error(char *msg)
    		 {
    			  MessageBox (0, msg, "Error", MB_ICONHAND); 
    		 }
    
    };
    Cgame game;
    
    int
    main (int argc, char *argv[])
    {
     game.init();
    
    return 0;
    }

    Jeg burde kanskje lage en Cgame.h fil som jeg putter alle deklarasjonene i, og lage filer som heter noe sånt som:

    Cgame_loop.cpp

    Cgame_input.cpp

    Cgame_draw.cpp

    osv.

     

    Hva pleier dere som er litt mer erfarne å gjøre?

     

     

    Hadde forresten vært fint med et eget underforum for spillprogrammering.

  5. Observante forumbrukere vil se at jeg nettopp har startet en tråd, med svært lignende innhold, men dette er altså en annen pc og et annet, men lignende problem.

     

    Dette gjelder en ganske fin maskin jeg stjal fra containeren til elkjøp.

    Maskinen er en pentium 4 2,53GHz med ati radeon 9550.

     

    Tenkte jeg skulle bruke maksinen til å spille nettverksspill med, men når jeg spiller blir det alltid noe kluss. I f.eks Counter-strike 1.5, henger tastaturet og musen seg i perioder.

    Alt fungerer fint mens musen henger seg, grafikken glir glatt osv.

     

    I andre spill hender det at det plutselig begynner å hakke kjempemasse.

     

    Windows Xp er nyinstallert på maskinen forresten.

  6. Jeg har et skummelt problem med min gamle pc. Det oppsto nå nettopp, og vil ikke gi seg, jeg har startet på nytt mange ganer.

     

    Det som skjer er at bildet fryser, lyden fryser, alt fryser. I 5 sekunder, eller to minutter.

    Så fortsetter alt som før, som om ingenting har skjedd. Så går det litt tid, og den fryser igjen. Slik holder den på helt til den til slutt får en blåskjerm.

     

    Når den får blåskjerm og restarter, er usb-strømmen forsvunnet, for tastaturet mitt har nemlig sluttet å lyse. Jeg starter på nytt, men strømmen er fortsatt borte.

    Kontakten må ut og inn før maskinen begynner å virke normalt igjen.

     

    Så går det bare noen minutter før det samme skjer igjen.

     

    Hva kan være galt?

  7. Jeg prøver å få fram litt bokstaver og sånn i et sdl-spill jeg lager. Følger en fin guide på gamedev.net:

     

    http://www.gamedev.net/reference/articles/article1953.asp

     

    Dessverre fungerer ikke koden min sånn som jeg hadde tenkt den skulle gjøre. Jeg får kun opp et lite svart vindu som forsvinner igjen (og ja, jeg har en gameloop som gjør at spillet ikke avsluttes).

     

    Her er den koden jeg prøver å bruke:

     

    	//init ttf-stuff
    TTF_Init();
    atexit(TTF_Quit);
    
    TTF_Font *mfont = TTF_OpenFont( "font.ttf", 12 ); //mfont is main font
    TTF_CloseFont( mfont );
    if (mfont == NULL){printf("Unable to load font: %s %s \n", " ", TTF_GetError());}
    SDL_Color tcolor = {150,0,255,0}; //testcolor
    SDL_Surface *sText=TTF_RenderText_Solid( mfont, "test", tcolor ); //denne linja fucker opp alt
    SDL_Rect rcDest = {0,0,0,0};
    SDL_BlitSurface( sText,NULL, screen,&rcDest );
    SDL_FreeSurface( sText );

     

    Koden kompilerer helt fint

     

    Som dere ser har jeg sjekket at fonten blir lastet riktig. Problemet oppstår når jeg bruker TTF_RenderText_Solid(), da bestemmer programmet seg for å avslutte.

    Kommenterer jeg ut de fire siste linjene over, kjører spillet som normalt, noen som har noen idé om hva som er galt?

     

    Jeg så en annen tråd på nettet om en som hadde akkurat samme problem, det ser ut som han fant løsningen på egenhånd, tråden døde i hvertfall ut, og nå er det forbudt å svare på den fordi den er såkalt "retired".

     

    http://www.gamedev.net/community/forums/to...topic_id=318333

     

    EDIT: Fant ut av det, jeg må selvfølgelig ikke lukke fonten før jeg er ferdig med den.

  8. Jaja.. Fikk det nå til i hvertfall. Lagde et program som lager og lager checksummer for zen vision:m firmware. Det funket fint.

    Her er slik koden min ble til slutt:

     

    // This program alters a nk.bin
    // file, calculates a new checksum
    // and replaces the existing one
    
    #include <cstdlib>
    #include <iostream>
    #include <fstream>
    #include <string>
    //openssl
    #include <openssl/hmac.h>
    using namespace std;
    
    
    int main(int argc, char *argv[])
    {
    
    //some bytes from the original firmware to determine where the NULL block starts
    unsigned char startofnull[8] = {0x4C, 0x4C, 0x55, 0x4E, 0x14, 0x00, 0x00, 0x00};
    
    char* filename;
    if(argv[1])
    {
    	 filename=argv[1];
    }
    else
    {
    	filename="nk.bin";
    }
    
    int nksize;		
    int nullstart;
    char * nkdata;
    fstream nkbin (filename, ios::in|ios::out|ios::binary|ios::ate);
    if(!nkbin.is_open())
    {
    	 cout << "Couldn't open " << filename << "\nExiting program\n\n";
    	 system("pause");
    	 EXIT_FAILURE;
    }
    nksize=nkbin.tellg();
    nkdata = new char [nksize];
    nkbin.seekg (0, ios::beg);
    nkbin.read(nkdata, nksize);
    cout << "Successfully read " << filename << " to memory.\nSize: " << nksize << endl;   
    
    for(int j=0; j<nksize; j++){
    	 for(int a=0; a<8; a++)
    	 {	
    		  if(nkdata[j+a]!=startofnull[a])break;
    		  if(a==7)
    		  {
    			  nullstart=j;
    			  cout << "Found start of nullblock.\n";
    			  cout << "That is byte number: " << nullstart << "\n\n";
    		  }
    	 }
    }
    if(nullstart==0)
    {
    	 cout << "Couldn't find NULL block\nExiting program\n\n";
    	 system("pause");
    	 EXIT_FAILURE;
    }
    
    //current task is to write something which calculates the hash and creates a new null checksum
    char * thekey;
    unsigned int thekeylen=20;
    thekey= new char [20];
    HMAC(EVP_sha1(), "CTL:N0MAD|PDE0.DPMP.", 20, (const unsigned char*)nkdata, nullstart, (unsigned char*)thekey, &thekeylen);
    cout << "New key to be inserted: ";
    for(int i=0; i<thekeylen; i++)
    	printf("%02x", thekey[i] & 0xff);
    cout << "\n\n";	
    
    //inserting new key to file
    nkbin.seekg(nullstart+8);
    nkbin.write(thekey, 20);
    
    if(!nkbin.fail())cout << "Wrote to file without problems.";
    else(cout << "There were unknown error. Probably it has something to do with writing to the file");
    
    //cleaning'n'closing
    nkbin.close();
    delete[] thekey;
    delete[] nkdata; 
    
    cout << "\n\n";
    system("PAUSE");
    return EXIT_SUCCESS;
    }

     

    Andre kan vel bruke den som mal hvis de skal gjøre noe lignende.

  9. Har det skjedd noe nytt siden sist? Vurderer virkelig å skaffe denne, men når halvparten av lydbiblioteket er noe .ogg og noe .flac, så sliter jeg litt.

    Nå ser det forresten ut som om rockbox er på vei til denne spilleren også, så da vil ikke dette noe problem lenger.

    Foreløpig er det eneste de kan kontrollere lcd-skjermen, men det virker som om det går raskt framover.

    Se her for bilder av en zvm med "rockbox-tekst" på: http://zenmod.moo.no.

    Ligger også linker til rockboxtråden der dere kan se hvor langt de er kommet der.

  10. Det virker som om de jobber hardt med å porte den til rockbox, men det tar nok litt tid før de blir ferdige.

     

    For 5-6 dager siden ga en av folka på rockbox ut et program som pakker ut og dekrypterer en mengde forskjellige creative oppdateringer, ikke bare til vision:m, men også til vision:w, vanlig zen og touch og en rekke andre.

    Programpakken hans gjorde det mulig å se på en filen som inneholder den egentlige firmwaren, og da også driverne, hvis jeg forsto dem rett.

     

    De jobber med å forstå koden nå, og hvis de lykkes, så kanskje de kan klare å skrive sine egne drivere for spilleren, vi får se. Hvis du er interessert, kan jeg anbefale å lese tråden på rockbox.org.

    Her er en link, siden hjemmesiden deres er like lett å navigere som en bil uten ratt. [Link]

     

    En temaeditor har forresten blitt gitt ut.

    Og tre-fire temaer.

×
×
  • Opprett ny...