Derek "Turtle" Roe
c4afd44ed7
See long description
...
Replaced all references to simulation with emulation
Updated copyright year
Updated .gitignore to reduce chances of random files being uploaded to
the repo
Added .gitattributes to normalize all text files, and to ignore binary
files (which includes the logo and the NEC PDF)
2015-07-03 08:18:16 -04:00
Tyler Stachecki
73f2e3d1c5
Fix a bug in the X11 window code.
...
Thanks go out to izy for this commit.
2015-06-11 08:52:58 -04:00
Tyler Stachecki
574c9e85e4
Fix a WinAPI VirtualFree bug.
...
Thanks go out to izy for this commit.
2015-06-11 08:23:35 -04:00
Tyler J. Stachecki
e442e08ae8
Workaround an X11 keypress issue?
2015-05-16 17:38:31 -04:00
Tyler J. Stachecki
e2df86b218
Work on cleaning up the build system somewhat.
2015-05-16 17:20:37 -04:00
Tyler J. Stachecki
5ac0bf0e61
Mutexes seem to result in better performance?
2015-05-16 15:55:06 -04:00
Tyler J. Stachecki
c113ea9c10
Commit the new WinAPI user interface.
...
Streamline the Windows version of the source. There is
some breakage with regard to the console window and other
odds and ends.
2015-05-16 15:55:01 -04:00
Tyler J. Stachecki
58c1a0e9f1
More cleanup/streamlining of UI pullup.
2015-05-16 15:54:55 -04:00
Tyler J. Stachecki
09903148f4
Commit the new X11 user interface.
...
Streamline the design/layout of the UI code. An excellent,
unexpected side-effect of this commit resulted in a significant
increase in performance...
2015-05-16 15:54:48 -04:00
Tyler J. Stachecki
e01f0b6214
Fix comment styles and such things.
2015-05-16 15:54:42 -04:00
Tyler J. Stachecki
d130eca809
Refactor windowing component of VI.
2015-05-16 15:54:36 -04:00
Tyler J. Stachecki
ed6ec42089
Start working in the new interfaces.
...
Seriously broken WinAPI stuff, no input, no multi-
threading a bunch of other terrible stuff (yet).
2015-05-16 15:54:30 -04:00
Tyler J. Stachecki
9c28002ad4
Add low-level memory allocation interfaces.
2015-05-16 15:54:21 -04:00
Tyler J. Stachecki
7b17de6044
Migrate keycodes into new directories.
2015-05-16 15:54:16 -04:00
Tyler J. Stachecki
7a7bc0a39c
Commit a WinAPI implementation of cen64_gl_*.
2015-05-16 15:54:08 -04:00
Tyler J. Stachecki
b347378fc8
Commit an X11 implementation of cen64_gl_*.
...
This cen64_gl_* common API will eventually replace the OS-
dependent windowing setup disaster that occurs when we currently
bringup CEN64.
2015-05-16 15:54:04 -04:00
Tyler Stachecki
cd56dc2e20
unix/x11: Use synchronous I/O multiplexing for the UI.
2015-01-27 16:59:24 -05:00
Tyler Stachecki
cacfa9fd98
Eliminate laggy input on Linux/OS X when VI/s is low.
2015-01-25 12:32:26 -05:00
Tyler Stachecki
df53e0df0b
Start ramming in the network API.
2015-01-17 21:06:45 -05:00
Tyler Stachecki
d7338c8afe
os/windows: Add a fix for Windows.
2015-01-17 14:11:59 -05:00
Augustin Cavalier
6d0495b4c8
*_window: include gl_window.h
2015-01-13 14:07:24 -05:00
Augustin Cavalier
99b0723142
os: move MAX_FRAME_DATA_SIZE to gl_window.h
2015-01-13 13:42:59 -05:00
Augustin Cavalier
2c89f533d8
keycodes: remove duplicate definition of CEN64_KEY_PERIOD.
2015-01-13 12:20:24 -05:00
Augustin Cavalier
4ed2e8903c
OS: move glx_window & keycodes to an "x11" subdir.
...
UNIX does not imply X11.
2015-01-13 11:33:05 -05:00
Tyler Stachecki
cd4163226a
Fix OS X builds, courtesy of dtm.
2015-01-12 21:36:00 -05:00
Tyler Stachecki
9bd6ca3290
Fix a bug in Windows builds in the last commit.
2015-01-08 14:40:05 -05:00
Tyler Stachecki
55c6c329d5
Add -ddrom to the command line.
2015-01-08 11:58:27 -05:00
Tyler Stachecki
c0def926d9
Start filling in lots of 64DD implementation.
...
Also, fix a few bugs in the past two commits.
2015-01-06 16:50:19 -05:00
Tyler Stachecki
5229996ecd
Trim off a few hundred bytes of code.
2015-01-05 23:00:49 -05:00
Tyler Stachecki
109c9b0875
Temporarily patch the "render half frame" bug.
...
Not sure why copy_size should = 4 for a 16-bit frame, so
look into that. But for now, it won't cause any buffer
overruns, so enable it with a warning.
2015-01-04 12:13:57 -05:00
Tyler Stachecki
8bf8898e97
Add support for building on OS X.
2015-01-01 19:45:48 -05:00
Tyler Stachecki
71bd2f2350
os/windows: Only show the console when asked.
2015-01-01 13:54:26 -05:00
Tyler Stachecki
c3ffd0ac96
Clean up some rough edges in the last commit.
2015-01-01 13:25:02 -05:00
Tyler Stachecki
6a709a4125
Get the Windows build in running condition.
2015-01-01 12:37:26 -05:00
Tyler Stachecki
28db246373
os/unix: Shuffle things around to align with WINAPI.
...
Conflicts:
device/device.c
2015-01-01 11:37:33 -05:00
Tyler Stachecki
b07cd4556f
os/unix: Don't race during window initialization.
2014-12-31 10:54:05 -05:00
Tyler Stachecki
78b4c78757
Add support for cross-compiling with mingw64.
2014-12-18 00:46:56 -05:00
Tyler Stachecki
369d33c2d1
Windows fixes as reported by magumagu.
2014-12-07 10:40:42 -05:00
Tyler Stachecki
8b363895d1
Add missing #include for snprintf.
...
Thanks, balrog.
2014-11-19 10:42:15 -05:00
Tyler Stachecki
9e9114d2fa
Cleanup the CMakeLists a little.
2014-11-16 13:35:40 -05:00
Tyler Stachecki
459aed5e8d
Generate two binaries.
...
Generate a 'fast' release binary and a developer binary. The
developer binary contains extra calls that permit debugging and
such things.
2014-11-16 13:32:04 -05:00
Tyler Stachecki
11afa4123d
Give os/unix's UI thread a good waxing.
...
Periodically (~1000x) poll for input instead of waiting for a frame
boundary. Also relinquish the render_lock more aggressively in an
attempt to step out of the way of the simulator.
2014-11-16 11:51:49 -05:00
Tyler Stachecki
c90e55a05d
Lock around input reads.
...
Fix some obvious memory consistency issues.
2014-11-16 10:19:56 -05:00
Tyler Stachecki
a00af95ce1
os/unix: Remove stray character from window title.
2014-11-12 07:38:27 -05:00
Tyler Stachecki
0fb96ebedd
Revamp the CMake generator file.
...
Add option to specify architecture support (SSE2, SSSE3, etc.)
for each compiler supported. Update UI window title to indicate
architecture folder and support.
2014-11-11 22:38:09 -05:00
Tyler Stachecki
538e344442
Add a -nointerface switch, remove spare '\t's.
2014-11-11 17:21:25 -05:00
Tyler Stachecki
2794b1c2a0
Don't flag os/main as cold.
2014-11-10 14:40:05 -05:00
Tyler Stachecki
316214d82d
(Finally) permit SSE2-only builds.
...
Add SSE2 codepaths where necessary (even if not complete), while
still allowing the project to be compiled with SSSE3+ intrinsics.
2014-11-10 14:29:13 -05:00
Tyler Stachecki
f70c1a5fc5
More _mm_set_s* over _mm_load_s* stuff.
2014-11-09 18:54:07 -05:00
Tyler Stachecki
a0f1eb5d7c
Move intrinsics to a common location.
2014-11-09 18:51:54 -05:00