Git Product home page Git Product logo

vba-rerecording's People

Contributors

kylethomson avatar pjboy avatar

Watchers

 avatar

vba-rerecording's Issues

Joy pad didn't save config

What steps will reproduce the problem?
1. Connect without my joy.
2.
3.

What is the expected output? What do you see instead?
I already config my joy pad but i remove my joy pad and then open
vba-rerecord. All my setting just disappear. It just back to default setting.

What version of the product are you using? On what operating system?
vba-rerecording svn r85 win32. Windows XP

Please provide any additional information below.
...

Original issue reported on code.google.com by [email protected] on 5 Jun 2009 at 10:34

Implement the Lag-Counter

This feature has been very successful in GENS and FCEUX.  It is a counter
variable that increments anytime the input is not polled by the game.  The
counter can be manually reset by the user, and ideally the value is stored
in movie savestates.


Original issue reported on code.google.com by [email protected] on 5 Nov 2008 at 3:40

Regression: wlib7zip does not handle non-ascii characters correctly

This is a regression since it is only reproducible in later revisions
linked to wlib7zip.

Step to reproduce the problem:
* Open any archive file of supported types, with any non-ascii characters
in its name.

The emulator rejects such a valid file as if it was of an unsupported type.

Original issue reported on code.google.com by [email protected] on 8 Aug 2009 at 8:03

SDL vbm woes

What steps will reproduce the problem?
1. compile (will attach patches later)
2. open ROM and play vbm file
3. watch it fail

What is the expected output? What do you see instead?
VBA is expected to play back the vbm file, yet it fails and quits with a
SegFault. Both those Segfaults occur on different parts of the code.
Playing a ROM reguarly runs fine, even sound works magically. Nonetheless,
it's still way too fast (>=200% speed).


What version of the product are you using? On what operating system?
SVN r9

Please provide any additional information below.
Will attach detailed gdb reports this evening.

Original issue reported on code.google.com by [email protected] on 6 Feb 2009 at 12:08

ESC button

What steps will reproduce the problem?
1. Click ESC button
2.
3.

What is the expected output? What do you see instead?
It savestate to slot 9

What version of the product are you using? On what operating system?
vba-rerecording svn85

Please provide any additional information below.
-

Original issue reported on code.google.com by [email protected] on 19 Jun 2009 at 1:29

RAM Watch - Load the .txt file of VBAWatch

Many RAM Addresses had been written for VBAWatch before the function of 
RAM Watch was added to VBA-rr, so Loading the .txt file of VBAWatch can be 
greatly helpful.
Sorry for my poor English

Original issue reported on code.google.com by [email protected] on 17 Aug 2009 at 5:44

Enhance Cheat/RAM search

Implement the cheat search features of VBA-H (screenshot:
http://i56.photobucket.com/albums/g178/ybab321/untitled-4.png )

Download it here:
http://interdpth.arc-nova.org/PJs%20stuff/_/VisualBoyAdvance-H.exe


P.JBoy

Original issue reported on code.google.com by gcupcakekid on 9 Apr 2009 at 8:11

"ignore unknown opcodes"

It would be nice to be able to disable the automatic ROM close and restart 
after the emulator encounters an invalid opcode (for example, treating it 
as a NOP (i.e. nothing)).

As it is if the ROM crashes you have to reopen it and hope you have a 
savestate. Possibly output a message like "Encountered invalid opcode at 
$address" to a message log or something.

Original issue reported on code.google.com by [email protected] on 23 Oct 2009 at 8:28

Frame counter reset for non-movies

Similar to the lag-frame reset, make on for the frames executed counter.  I
know I'd find it useful

Original issue reported on code.google.com by gcupcakekid on 5 Oct 2009 at 3:30

Frame Advance - option to skip lag frames

Once the lag counter is implemented, there should be a menu toggle /
checkbox that the user can select.  If selected frame advance will skip
over lag frames (via the lag counter).  This is especially helpful in 20/30
fps games.

For reference this is implemented in FCEUX and GENS10

Original issue reported on code.google.com by [email protected] on 5 Nov 2008 at 3:43

Difference of reset timing between movie play and movie recording (desync issue)

This is the same issue as snes9x had in old days.
While movie play, reset is called by read_frame_controller_data().
While movie record, reset is called when user selects Reset from menu.
A desync possibly occurs when you try to record/play reset.

Original issue reported on code.google.com by gochaism on 23 Sep 2009 at 10:05

Ubunti 8.10 broken compilation

What steps will reproduce the problem?
1. i got vba-rerecording-19.4-src package
1.5. installed libglademm-2.4-dev and libgtkmm
2. run sh ./configure
3. make[2]: Leaving directory
`/home/fuxter/tmp/vba-rerecording-19.4-src/src/i386'
Making all in sdl
make[2]: Entering directory `/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl'
g++ -fno-exceptions -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -g -O2
-DPROFILING -DMMX -DDEV_VERSION   -o VisualBoyAdvance  SDL.o debugger.o
2xSaI.o Cheats.o EEprom.o Flash.o GBA.o Gfx.o Globals.o Mode0.o Mode1.o
Mode2.o Mode3.o Mode4.o Mode5.o RTC.o Sound.o Sram.o Text.o Util.o admame.o
agbprint.o armdis.o bilinear.o bios.o elf.o expr-lex.o expr.o exprNode.o
getopt.o getopt1.o hq2x.o interframe.o memgzio.o motionblur.o pixel.o
remote.o scanline.o simple2x.o unzip.o ../gb/libgb.a ../prof/libprof.a
../i386/lib386.a -L/usr/lib -lSDL -lpthread -lpng -lz 
SDL.o: In function `main':
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/SDL.cpp:2600: undefined
reference to `VBAMovieOpen(char const*, signed char)'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/SDL.cpp:2597: undefined
reference to `VBAMovieCreate(char const*, char const*, unsigned char,
unsigned char, unsigned char)'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/SDL.cpp:2603: undefined
reference to `VBAMovieOpen(char const*, signed char)'
GBA.o: In function `CPUWriteStateToStream(void*)':
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/../GBA.cpp:688: undefined
reference to `VBAMovieActive()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/../GBA.cpp:695: undefined
reference to `VBAMovieFreeze(unsigned char**, unsigned long*)'
GBA.o: In function `CPUReadStateFromStream(void*)':
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/../GBA.cpp:998: undefined
reference to `VBAUpdateFrameCountDisplay()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/../GBA.cpp:923: undefined
reference to `VBAMovieActive()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/../GBA.cpp:944: undefined
reference to `VBAMovieUnfreeze(unsigned char const*, unsigned long)'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/../GBA.cpp:946: undefined
reference to `VBAMovieActive()'
GBA.o: In function `CPUReset()':
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/../GBA.cpp:3243:
undefined reference to `VBAMovieSignalReset()'
GBA.o: In function `CPULoop(int)':
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/../GBA.cpp:3758:
undefined reference to `systemFrame(int)'
RTC.o: In function `rtcWrite(unsigned int, unsigned short)':
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/../RTC.cpp:155: undefined
reference to `VBAMovieActive()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/../RTC.cpp:157: undefined
reference to `VBAMovieGetId()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/../RTC.cpp:157: undefined
reference to `VBAMovieGetFrameCounter()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/../RTC.cpp:128: undefined
reference to `VBAMovieActive()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/../RTC.cpp:130: undefined
reference to `VBAMovieGetId()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/../RTC.cpp:130: undefined
reference to `VBAMovieGetFrameCounter()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/../RTC.cpp:155: undefined
reference to `VBAMovieLoading()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl/../RTC.cpp:128: undefined
reference to `VBAMovieLoading()'
../gb/libgb.a(GB.o): In function `gbWriteSaveStateToStream(void*)':
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/GB.cpp:2421: undefined
reference to `VBAMovieActive()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/GB.cpp:2428: undefined
reference to `VBAMovieFreeze(unsigned char**, unsigned long*)'
../gb/libgb.a(GB.o): In function `gbReadSaveStateFromStream(void*)':
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/GB.cpp:2698: undefined
reference to `VBAMovieActive()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/GB.cpp:2750: undefined
reference to `VBAUpdateFrameCountDisplay()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/GB.cpp:2719: undefined
reference to `VBAMovieUnfreeze(unsigned char const*, unsigned long)'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/GB.cpp:2721: undefined
reference to `VBAMovieActive()'
../gb/libgb.a(GB.o): In function `gbReadBatteryFile(char const*)':
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/GB.cpp:2151: undefined
reference to `VBAMovieActive()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/GB.cpp:2153: undefined
reference to `VBAMovieGetId()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/GB.cpp:2153: undefined
reference to `VBAMovieGetFrameCounter()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/GB.cpp:2151: undefined
reference to `VBAMovieLoading()'
../gb/libgb.a(GB.o): In function `gbEmulate(int)':
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/GB.cpp:3244: undefined
reference to `systemFrame(int)'
../gb/libgb.a(GB.o): In function `gbReset()':
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/GB.cpp:1629: undefined
reference to `VBAMovieSignalReset()'
../gb/libgb.a(gbMemory.o): In function `memoryUpdateMBC3Clock()':
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/gbMemory.cpp:212:
undefined reference to `VBAMovieActive()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/gbMemory.cpp:213:
undefined reference to `VBAMovieGetId()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/gbMemory.cpp:213:
undefined reference to `VBAMovieGetFrameCounter()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/gbMemory.cpp:212:
undefined reference to `VBAMovieLoading()'
../gb/libgb.a(gbMemory.o): In function `mapperMBC3RAM(unsigned short,
unsigned char)':
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/gbMemory.cpp:325:
undefined reference to `VBAMovieActive()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/gbMemory.cpp:326:
undefined reference to `VBAMovieGetId()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/gbMemory.cpp:326:
undefined reference to `VBAMovieGetFrameCounter()'
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/gbMemory.cpp:325:
undefined reference to `VBAMovieLoading()'
../gb/libgb.a(gbSGB.o): In function `gbSgbPicture()':
/home/fuxter/tmp/vba-rerecording-19.4-src/src/gb/gbSGB.cpp:319: undefined
reference to `VBAMovieSignalIgnoreNextReset()'
collect2: ld returned 1 exit status
make[2]: *** [VisualBoyAdvance] Error 1
make[2]: Leaving directory `/home/fuxter/tmp/vba-rerecording-19.4-src/src/sdl'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/fuxter/tmp/vba-rerecording-19.4-src/src'
make: *** [all-recursive] Error 1

My system is Ubuntu 8.10 32 bit.

Please, let me know if i can provide any other information.
Pardon my english.


Original issue reported on code.google.com by [email protected] on 13 Feb 2009 at 8:32

Echo RAM emulated incorrectly

What steps will reproduce the problem?
1. Play submission 1580 from TASVideos

What is the expected output? What do you see instead?

A glitch is used that exploits properties of the RAM values E000-FDFF,
causing destructible blocks to appear instead of empty space or solid bricks.

E000-FDFF should be a mirror of C000-DDFF, however is filled with zeroes.

What version of the product are you using? On what operating system?

VBA 1.7.2 v21 for windows.

Please provide any additional information below.

This glitch is very easy to replicate, as the movie file synchs for many
users. The glitch is explained here:

http://tasvideos.org/forum/viewtopic.php?t=5583&postdays=0&postorder=asc&start=5
2

This is not a problem with any of the rerecording fatures, so don't feel
pressured to do anything if you don't think this is your specific area of
expertise.

Original issue reported on code.google.com by [email protected] on 31 Aug 2009 at 11:06

Hotkeys for cheat search commands

This was brought up as a feature idea for SNES9x and I think it could work
well here to.

The idea is to take the cheat search commands such as less than, greater
than, equal, and be able to map them to the main window hotkey list.  This
would make finding RAM addresses very fast.

I think it is a neat idea, so I am adding it to our to do list.


Original issue reported on code.google.com by [email protected] on 2 Feb 2009 at 3:50

can't compile revision 99

What steps will reproduce the problem?
1.compile revision 99
2.
3.

What is the expected output? What do you see instead?
2>nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new
(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMT.lib(new.obj)
2>nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete
(void *)" (??3@YAXPAX@Z) already defined in LIBCMT.lib(delete.obj)
2>nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[]
(unsigned int)" (??_U@YAPAXI@Z) already defined in libcpmt.lib(newaop.obj)
2>nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[]
(void *)" (??_V@YAXPAX@Z) already defined in LIBCMT.lib(delete2.obj)
LNK1169: one or more multiply defined symbols found

What version of the product are you using? On what operating system?
Windows Vista

Original issue reported on code.google.com by [email protected] on 29 Jun 2009 at 5:52

Video/Audio length issue

VBA doesn't record a video in 60fps exactly. Sometimes, a frame is
duplicated, or over 1/60 seconds of audio samples are generated per frame.
As a result, a video/audio length becomes somewhat longer than vbm length.

I think I've understood why this happens now, the problem comes from the
sound emulation code.

VBA sometimes generates over 1/60 seconds of audio samples per frame (it's
a sort of emulation error, I assume). That causes an audio desync with
video frames. To prevent the desync, VBA needs to duplicate a frame to
match the video length to audio length.

To fix the problem, we need to modify the sound emulation code, and let VBA
generate 1/60 seconds of samples always. That may change movie timings, though.

Original issue reported on code.google.com by gochaism on 16 Mar 2009 at 10:16

Doesn't compile

I am using top-of-tree as of this post.

What steps will reproduce the problem?
1. ./configure
2. make
3. Note numerous error messages

What is the expected output? What do you see instead?
I expect it to compile.  It doesn't.

1.
There are multiple places, such as
src/proc/proc.cpp
src/sdl/debugger.cpp
that try to cast pointers to u32.
That isn't even valid and isn't a good idea to begin with.
On AMD64, pointers are 64-bit, not 32.  Are you sure
you even should be casting?

2.
There seems to be confusion over the use of bool vs. bool8 in
src/Sound.(h|cpp)
Changing all of them into plain bools seems to fix it on my machine.
Though, I don't know what it's trying to do to begin with,
especially since bool is native in C++.

3.
It depends on zutil.h which clearly states:

/* WARNING: this file should *not* be used by applications. It is
   part of the implementation of the compression library and is
   subject to change. Applications should only use zlib.h.
 */

4.
Then, it fails to link:
/home/scubed/software/vba-1.7.2-21/src/gb/gbMemory.cpp:326: undefined
reference to `VBAMovieGetFrameCounter()'
/home/scubed/software/vba-1.7.2-21/src/gb/gbMemory.cpp:325: undefined
reference to `VBAMovieLoading()'
...
I don't know the cause of this one.
It is trying to link in ../gb/libgb.a
which appears to have the symbol.

In short, the code needs massive cleaning.


What version of the product are you using? On what operating system?
Linux on AMD64

Original issue reported on code.google.com by [email protected] on 6 Jun 2009 at 4:40

VBAWatch/VBxWatch cannot watch the shared memory using addresses generated with "Copy Settings for VBAWatch" or "Copy Settings for VBxWatch" command under "Tools" menu

VBAWatch/VBxWatch cannot watch the shared memory using addresses generated
with "Copy Settings for VBAWatch" or "Copy Settings for VBxWatch" command
under "Tools" menu. The VBA process is detected, but neither the internal
name of the loaded ROM nor the watched items are displayed with
VBAWatch/VBxWatch. Refreshing with F5 has no effect.

Original issue reported on code.google.com by [email protected] on 30 Mar 2009 at 7:27

Add Lua scripting

Lua scripting should be implemented as similar as possible to SNES9x, GENS,
and FCEUX.


Original issue reported on code.google.com by [email protected] on 5 Nov 2008 at 3:41

GB emulation choppy

What steps will reproduce the problem?
1. Run a gameboy game on Linux on a fast computer
2. It's choppy, as if it does 10 frames at once.
3.

What is the expected output? What do you see instead?
Smooth, as in 1 frame every 60th of a second,
instead of 10 frames, every 6th of a second.

What version of the product are you using? On what operating system?
Linux on a fast computer.

I've traced down the bug.
In src/sdl/SDL.cpp:
void systemFrame(int)
{
}

That's the per frame delay loop.
Note how it doesn't wait at all.
To fix it, I altered src/gb/GB.cpp and
src/GBA.cpp to call system10Frames every frame,
and changed the throttle by 1/10.

Also, I noticed FCEU had better timing logic,
so I copied and pasted that in to make it a
bit smoother.

Original issue reported on code.google.com by [email protected] on 8 Jun 2009 at 4:49

VBA runs without handling messages while it's busy, if Synchronize Emulation Speed is checked

When the emulator is doing too many things (busy; set frame skip 0, open
RAM Search and run a Lua script makes such a situation for me), and
Synchronize Emulation Speed is checked, it runs without handling messages
for a long time. (i.e. I cannot control the emulator for a while at all)

If you uncheck Synchronize Emulation Speed, the situation will be improved.

Original issue reported on code.google.com by gochaism on 8 Oct 2009 at 2:43

Memory watch dialog

This is badly needed.

Currently I favor the list box style of GENS ramwatch window.  The
disadvantage is that it is a bit cumbersome to add watches to it (compared
to simply typing in an address in an edit box).

Since we are building this from the ground up, it needs ram change
monitoring tool.  This is would be a value that changes in response to a
ram values behavior.  For instance it could be set to "increase" and could
increment each time the ram address increases in value.

For reference, I have also described it here:
https://sourceforge.net/tracker/index.php?func=detail&aid=1959906&group_id=13536
&atid=113536

Original issue reported on code.google.com by [email protected] on 5 Nov 2008 at 3:35

Re-enable GBx "recording from reset (SRAM)" function

Recording GBx movies from reset (SRAM) is currently disabled as it is
believed not to function properly due to unclear problems. The problems
should be investigated and sovled before re-enabling the function.

Original issue reported on code.google.com by [email protected] on 26 Apr 2009 at 6:40

Improve poor implementation of screenshot hotkey

* The numbering of screenshot doesn't care what is in the output directory.
It often overwrites an existing file.
* It doesn't allow to capture the each of continuous 2 frames, due to poor
implementation of hotkey handling.

Original issue reported on code.google.com by gochaism on 23 Oct 2009 at 12:28

Wrong AVI length when newAviRecordMethod on

newAviRecordMethod option prevents duplicating a frame and making the video
length redundantly longer. But the output AVI has wrong dwTotalFrames value
and user may need to rebuild the file by using a video editor like
VirtualDubMod (Direct Stream Copy fixes the file).

I'm not sure if the corrupt header causes audio desync or not, but we
should fix the problem if we can, of course.

Original issue reported on code.google.com by gochaism on 16 Mar 2009 at 1:16

Combine Replay stop/Record stop Hotkeys

Currently there is a different command for stopping a movie in playback
mode, vs recording mode.  This is annoying since you either have to
remember which mode you are in, or take the time to map both to the same
hotkey.  Instead, mapping one should automatically map the other by
default, or simply make it one command.  Why do they need to be distinguished?

Original issue reported on code.google.com by [email protected] on 28 Nov 2008 at 12:54

Speed throttle's not working

Trying to slow down or speed up isn't being completely ineffective. 
Fast-forward still works

Original issue reported on code.google.com by gcupcakekid on 5 Oct 2009 at 6:41

Auto-hold and auto-fire not reset upon starting TAS

What steps will reproduce the problem?
1. Play the game with auto-fire/hold on.
2. Perform a reset or start a TAS.
3. Watch it auto-fire/hold like you had not reset.

What is the expected output? What do you see instead?
It should not press anything, except it auto-fires/holds the buttons you 
specified before you reset.

What version of the product are you using? On what operating system?
V.21 with Windows XP.

Please provide any additional information below.
Simple fix: tell it to reset auto-fire/hold
upon reset.

Original issue reported on code.google.com by [email protected] on 10 Oct 2009 at 8:59

Improve the cheap sound quality (of GBx emulation, especially)

Due to a poor resampling method, some of very high rate waves (ex. triangle
noise of the ending of LADX) sound odd. If we resample them by using
Blip_Buffer, they should be improved.

Original issue reported on code.google.com by gochaism on 9 May 2009 at 11:31

Frame length inconstance

At present, the frame timing of GBA games is incorrect:

1) Generally, the length of one frame oscillates around 280896 cycles. The
average length is exactly 280896 cycles by excluding the first frame right
after the game starts (see below). 

2) The first frame is sometimes shorter than the 280896 cycles even with
the fix in r87, and the deviation will not be balanced out with following
frames.

Aside from being inaccurate, this issue may prevent implementing
deterministical GBA multiplayer emulation that will not dead-lock with
multipe processes.

Fixing this issue may result in desynchronization of GBA movies recorded
with old versions of VBA.

Original issue reported on code.google.com by [email protected] on 4 Jun 2009 at 5:36

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.