Doom 3 and BFG Edition
8 years ago
United States

I don't think there should be both a Doom 3 board and a BFG Edition board. It would make more sense to merge them both into Doom 3, getting rid of Doom1/2 BFG and of course keeping lost mission. What do you guys think?

DraQu likes this
Russia

I think I agreed to this, though I wasn't able to delete bfg edition Just port all times to d3 leaderboards, I'll manage the rest. Also copy forum threads if there are any.

Sweden

The thing is that there are differences in both BFG and Doom 3 counterparts. They might not be gamechanging.. but in a speedrun world, I think they matter.

For example, bunny-hopping is different from Doom 3 and BFG, BFG offers a whooole lot more speed than what vanilla does. Adding to this, barrel jumping is non-existant in BFG as a whole, whereas early versions of Doom 3 it still exists.

Again, this doesn't mean they have to be separated into two different sites entirely, but PLEASE seperate them from eachother, they ARE different, and different strats will be used between the two.

United States

yeah, separating in Doom 3 is already there, just don't need a separate game.

Tezur0 likes this
New Zealand

Sys_SetPhysicalWorkMemory( 192 << 20, 1024 << 20 ); //Min = 201,326,592 Max = 1,073,741,824 Sys_CreateConsole();

    // Since the engine is multi-threaded mutexes are initialized here: One mutex per "critical" (concurrent execution) section of code.
    for (int i = 0; i < MAX_CRITICAL_SECTIONS; i++ ) { 
        InitializeCriticalSection( &win32.criticalSections[i] );
    }
        
    common->Init( 0, NULL, lpCmdLine );              // Assess how much VRAM is available (not done via OpenGL but OS call)
        
    Sys_StartAsyncThread(){                          // The next look runs is a separate thread.
        while ( 1 ){
            usleep( 16666 );                         // Run at 60Hz
            common->Async();                         // Do the job
            Sys_TriggerEvent( TRIGGER_EVENT_ONE );   // Unlock other thread waiting for inputs
            pthread_testcancel();                    // Check if we have been cancelled by the main thread (on shutdown).
        }
    }
    
    Sys_ShowConsole
        
    while( 1 ){
        Win_Frame();                                 // Show or hide the console
        common->Frame(){
            session->Frame()                         // Game logic
            {
                for (int i = 0 ; i < gameTicsToRun ; i++ ) 
                    RunGameTic(){
                        game->RunFrame( &cmd );      // From this point execution jumps in the GameX86.dll address space.
                          for( ent = activeEntities.Next(); ent != NULL; ent = ent->activeNode.Next() ) 
                            ent->GetPhysics()->UpdateTime( time );  // let entities think
                    }
            }
            
            session->UpdateScreen( false ); // normal, in-sequence screen update
            {
                renderSystem->BeginFrame
                    idGame::Draw            // Renderer front-end. Doesn't actually communicate with the GPU !!
                renderSystem->EndFrame
                    R_IssueRenderCommands   // Renderer back-end. Issue GPU optimized commands to the GPU.
            }
        }
    }
}
Peoria, AZ, USA

For me, the changes they made in the BFG edition are significant. Not all overhaul mods were ported to BFG though. But the BFG runs at 120fps.

https://writemyessaytoday.net/ editor for our e-sports students community at Eastern Mennonite University

Pakistan

yeah, separating in Doom 3 is already there, just don't need a separate game. visit us https://asianews1.com/

Edited by the author 4 months ago
Latest threads
Posted 2 months ago
3 replies
Posted 4 months ago
6 replies
Posted 2 years ago
2 replies
Posted 2 years ago
1 reply
Moderators