Commits

Author Commit Message Labels Comments Date
spencercw
Change main executable name to gb_emulator.exe.
spencercw
Add more generated files to .hgignore.
spencercw
Fix line endings.
spencercw
Merge with serial.
spencercw
Close branch.
Branches
serial
spencercw
#33 Fix an issue with serial data being lost when an internal clock request is received at a bad time. An internal clock request is now delayed when it is received when an external clock transfer is already in progress but data has already been received for it.
Branches
serial
spencercw
Initialise the real-time clock with the overflow flag set so games will recognise that the value is invalid.
spencercw
#50 Fix graphical glitches caused by the line counter being incremented at the wrong time. The line counter needs to be incremented before the line is drawn, rather than at the beginning of the HBLANK period.
spencercw
#33 Refactor the serial comms emulation to use a finite state machine. The state of the system is much easier to reason about now and it works much more reliably.
Branches
serial
spencercw
#33 Implement serial comms over the network. This still has issues where data is randomly lost. Perhaps because the emulators get out of sync.
Branches
serial
spencercw
Merge with default
Branches
serial
spencercw
Fix line endings.
spencercw
#49 Save the real-time clock state in the emulator save file.
spencercw
#49 Change the real-time clock to synchronise with the CPU clock rather than the actual time.
spencercw
#33 Implement message sending.
Branches
serial
spencercw
#33 Add message receiving and session managing logic.
Branches
serial
spencercw
#33 Add missing file from previous commit.
Branches
serial
spencercw
#33 Add initial implementation of TCP client. The client can connect to the server but no data is exchanged.
Branches
serial
spencercw
#33 Add initial implementation of networking code. A TCP server can be set up, but it doesn't yet do anything.
Branches
serial
spencercw
#33 Add command line options for acting as a serial client or server. The options currently don't do anything.
Branches
serial
spencercw
#33 Add infrastructure to support serial communications implementation.
spencercw
Change I/O port names to match those in the Game Boy Programming Manual.
spencercw
#45 Add optional support for doing the colour decoding in the pixel shader in the D3D11 driver. This is enabled by setting the --renderer=hardware command line option.
spencercw
#46 Add proper command line parsing. Also fixed bug in the release build where GbCpu::pause was never initialised.
spencercw
#45 Rewrite HLSL shaders in Cg.
spencercw
#44 Add Direct3D video driver. Vertical sync is enabled, but only when there is one frame it the queue to be drawn. This means there will be a slight jerk periodically if the screen refresh rate does not match the video of the Game Boy display (~57 Hz). It is a lot better than the SDL driver though.
spencercw
Move the video SDL code into a separate class.
spencercw
Add an RAII wrapper for locking the video surface.
spencercw
#20 Fix handling of multi-byte instructions in the disassembler.
spencercw
#42 Change the extensions of the save files. RAM save files changed from .ram to .sav to match that of VisualBoyAdvance. Emulator save files changed from .sav to .gbe (i.e., Game Boy Emulator).
  1. Prev
  2. Next