logo
Develop and Download Open Source Software
Yesterday: 134,306 Downloads
Total: 57,264 Users, 80,053 Release Files
For OSS Distribution
In cooperation with organizations who are in support of open source software development and its use, OSDN provide a download environment of global scale covering all continents and a file-release environment for flexible upload.
For OSS Development
OSDN offer open source projects a full service lineup that includes source code repositories such as Git/Subversion/Mercurial/Bazaar, web-site hosting features, ticket system, web forums, mailing lists, together with a well-integrated and easy-to-use environment for web-based project management.

Download Ranking

MinGW - Minimalist GNU for Windows
MinGW: A native Windows port of the GNU Compiler Collection (GCC), with freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All of MinGW's software will execute on the 64bit Windows platforms.
FFFTP
FFFTP is lightweight FTP client software. FFFTP has many useful feature such as directory mirroring, character encdoging conversion, Firewall and SOCK, one-time password support, and so on.
CrystalDiskInfo
CrystalDiskInfo is a HDD/SSD utility software which supports S.M.A.R.T and a part of USB-HDD. Important Notice Both CrystalDiskInfo and CrystalDiskMark are open source software personally developed by me. Any software development demands huge amount of time and effort, and on top of that, new hardware devices are released one after another which becomes a necessity to purchase in order to support them. Therefore, this project needs more development funds. As to current status, this project is extremely short of funds and is in desperate need of your donations. If you want to contribute to supporting the continuance of this project, please make donations by Paypal . Please make the amount of each contribution $10 USD or more (in JPYen, 1000Yen or more) if possible. Your contributions will be deeply appreciated.
TortoiseSVN
TortoiseSVN is a Subversion (SVN) client, implemented as a windows shell extension. Which means it's available right where you need it: in the Windows file explorer. It's intuitive and easy to use, since it doesn't require the Subversion command line client to run. Simply the coolest Interface to (Sub)Version Control!
CrystalDiskMark
CrystalDiskMark is a disk benchmark software. Important Notice Both CrystalDiskInfo and CrystalDiskMark are open source software personally developed by me. Any software development demands huge amount of time and effort, and on top of that, new hardware devices are released one after another which becomes a necessity to purchase in order to support them. Therefore, this project needs more development funds. As to current status, this project is extremely short of funds and is in desperate need of your donations. If you want to contribute to supporting the continuance of this project, please make donations by Paypal . Please make the amount of each contribution $10 USD or more (in JPYen, 1000Yen or more) if possible. Your contributions will be deeply appreciated.

Active Projects

MinGW - Minimalist GNU for Windows
MinGW: A native Windows port of the GNU Compiler Collection (GCC), with freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All of MinGW's software will execute on the 64bit Windows platforms.
FFFTP
FFFTP is lightweight FTP client software. FFFTP has many useful feature such as directory mirroring, character encdoging conversion, Firewall and SOCK, one-time password support, and so on.
CrystalDiskInfo
CrystalDiskInfo is a HDD/SSD utility software which supports S.M.A.R.T and a part of USB-HDD. Important Notice Both CrystalDiskInfo and CrystalDiskMark are open source software personally developed by me. Any software development demands huge amount of time and effort, and on top of that, new hardware devices are released one after another which becomes a necessity to purchase in order to support them. Therefore, this project needs more development funds. As to current status, this project is extremely short of funds and is in desperate need of your donations. If you want to contribute to supporting the continuance of this project, please make donations by Paypal . Please make the amount of each contribution $10 USD or more (in JPYen, 1000Yen or more) if possible. Your contributions will be deeply appreciated.
TortoiseSVN
TortoiseSVN is a Subversion (SVN) client, implemented as a windows shell extension. Which means it's available right where you need it: in the Windows file explorer. It's intuitive and easy to use, since it doesn't require the Subversion command line client to run. Simply the coolest Interface to (Sub)Version Control!
Tera Term
Tera Term is Tera Term Pro 2.3 succession version and is being officially recognized by the original author. Tera Term is open source free software terminal emulator supporting UTF-8 protocol. Now TTSSH supports SSH2 protocol (Original version supports SSH1).

New Releases

AngelReader-beta0.1 - Beta Version 0.1
2018-09-19 15:19: 19-09-2018 This is AngelReader-Beta 0.1 release for the Windows OS platform. The software has been run and tested many times and has so far been stable in its performance. There were minor bugs that we encountered but they had been fixed. AngelReader-Beta 0.1 is now being released to the public and any feedback will be greatly appreciated and be used for further development of the program. E-book loader state: OK Audiobook loader state: OK Window resizing using main window taskbar buttons (both maximize and minimize): OK Resizing (using mouse drag): OK Sound Check: OK Basic Audio Control Buttons: OK Thank you and Enjoy!
ツインテールdeエンジェルモード!! - こすちゅーむ220〜229
2018-09-19 10:38: This is a project to develop script language TwinTail_de_AnngelMode!!".
vector-to - version0.1.10
2018-09-19 07:57: No ChangeLog/ReleaseNote/Project Description written in this language. Please refer link bellow for other languages and/or other release informations.
iutest - v1.16.6
2018-09-19 00:43: version 1.16.6
BASICAcc2 (formerly Paract BASIC) - 2.1.1.5
2018-09-18 23:53: BASIC Accelerator Ver. 2.1.1.5 (2018.09.19) Summary BASICAcc 2 is a Full BASIC to Object Pascal translator. Translated programs shall be executed using FPC + Lazarus. This verision is applicable for Lazarus 1.6.4 ~ 1.8.4 Windows Set up (Lazarus) Download Lazarus 1.8.4 (FPC3.0.4) and install it into the folder that has no space character on its path name. Lazarus Download (SourceForge) Mirror Mirror Set up (BASICAcc2) Download BASICAcc2115.zip from Decimal BASIC Open Source Project Download BASICAcc2 should be extracted into a regular folder on which the user has write permission. The name of the folder must not contain any space characters. For example, Desktop is not suitable. USB flush drives shall be suitable. When the system is updated by overwriting, the OUTPUT folder must be cleared. Afterward, execute BASICAcc2.exe, and set up two paths. Click "Set Up" and select "Path". "fpc path" is the path to the folder on which fpc.exe exists. "Lazarus path" is the full path name of the folder "lazarus". If you have installed win32 Lazarus + fpc 3.0.4 on C drive, the two paths must be rewritten as following. C:\Lazarus\fpc\3.0.4\bin\i386-win32 C:\Lazarus Note. If you use 64 bit Windows, Lazarus win64 also can be used. Lazarus Win64 Select Setup - Path menu to set Target CPU to 64bit and set the paths. When you use lazarus-1.6.4-fpc-3.0.2-win64.exe, for instance, the fpc path is like as follows. C:\lazarus\fpc\3.0.2\bin\x86_64-win64 However when cros-x86_64 add-on is installed to 32 bit Lazarus, the fpc path is same as the path to 32 bit fpc. Note that FPC win64 does not support 80 bit extended precision floating point, thus some may perform inaccurate, that is, 64 bit mode on Windows is fast but rough. Linux (i386) Set up (fpc and Lazarus) Download and install fpc 3.0.4, fpc-src 3.0.4 and Lazarus 1.8.4 from Lazarus i386 RPM , Lazarus i386 DEB . Set up (BASICAcc2) Download BASICAcc2115.tar.gz from Decimal BASIC Open Source Project Download . This system must be installed into the folder on which the user has write permission. When the system is updated by overwriting, the OUTPUT folder must be cleared. Troubleshootings Can't find unit fileutil When you see this error, modify Lazarus Path on the SetUp menu. Folders such as components and units are put on the folder that the Lazarus Path directs. That may as follows. /usr/lib/lazarus/0.9.30.4/ or /usr/share/lazarus/1.0 Linux (x86_64) Set up (fpc and Lazarus) Download and install fpc 3.0.4, fpc-src 3.0.4 and Lazarus 1.8.4 from Lazarus x86_64 RPM , Lazarus AMD64 DEB . Set up (BASICAcc2) Download BASICAcc2115_linux64.tar.xz from Decimal BASIC Open Source Project Download . This system must be installed into the folder on which the user has write permission. MAC(Intel)  Set up(Xcode tools) Install the Apple Developer Tools (or Xcode tools). In case of OS 10. 7 or later, optional Command Line Tools must be contained. See Installing Lazarus on MacOS X . Set up(fpc and Lazarus) Install FPC 3.0.4 and Lazarus 1.8.4 according to Installing Lazarus on MacOS X , downloading from Lazarus Download Set up (BASIC Acc) Download BASICAcc2115.dmg from Decimal BASIC Open Source Project Download . This system should be installed into the folder on which the user has write permission. And the folder must not contain a space character. Note that when you use a USB drive, if it has a name such as " NO NAME ", it must be renamed. Note 1. Overwriting update is undesirable. Old files must be erased before update. Note 2. On OS 10.9, for the first time any program is compiled, click to execute NoName.app in the OUTPUT folder with Ctrl-key pressed. Known Faults SET DRAW MODE (NOTXOR, MASK, MERGE, XOR) do not work. MOUSE POLL statement does not work properly. Printers do not work good. And if no printer is registered on the OS, BASICAcc can not start. Behaviors of some graphics statements are no good as in Decimal BASIC Mac(Intel). BASICAcc 2.0.0.1 or later can generate 64bit code, when "64bit" is set on Setup-Path menu. For preparatory, launch Lazarus and follow the sequence as follows. (1) Select "Project" and then "New Project", and select "Application". (2) Select "Tools"-"Options"-"Environment"-"files", rewrite "Compiler Executable to "usr/local/bin/ppcx64". (3) Select "Project" and then "Project Option", click "Config and Target",click "Select another LCL widgetset (macro LCLWidgetType)", click "Set " LCLWidgetType"" and then click "Value "cocoa"". (4) Select "Run" menu and then click "Build". (5) Select "Package" menu, select "Open Loaded packages" and then compile the followngs.   SynEdit   Printer4Lazarus (6) Quit Lazarus.   Specifications Language Specifications are in accordance with the Graphics module, the modules module, and the individual character input module of ISO Full BASIC , while statements related to PROCESS and TIMEOUT in SEIZE statments are not available. Restrictions On the following cases, GOTO statements and IF-THEN-line_number statements can not be executed. branches from inside to outside of when-body (i.e. inside of WHEN~USE) branches from inside to outside of a DO block that contains a protection block that contains a EXIT DO. branches from inside to outside of a FOR block that contains a protection block that contains a EXIT FOR. If a routine (or the main program) has a when-in block that has an exception-handler containing a GOSUB~RETURN subroutine, the routine can not have a GOSUB~RETURN subroutine that is not contained in any protection block. Parameters of PROGRAM or CHAIN statements should be simple variables (Arrays not allowed). Maximum length declaration for string variables is ignored. (no cut off done.) Known Faults EXTYPE,RETRY and CONTINUE do not work properly for exceptions raised in exception handlers. DRAW MODE NOTXOR (MASK, MERGE, XOR),which are Decimal BASIC original enhancement, do not work properly. On Mac, they are neglected. On Windows and Linux, then won't work until a PLOT LINES is executed. Incompatibilities with Decimal BASIC Character Encoding The character encoding is UTF-8. This is a problem when non-ASCII characters such as © , µ , ° , ± , Ä or Æ are used. ORD-functions and CHR$-functions are defined under Unicode. File I/O assumes the character encoding is UTF-8. Executing a line like SET #n: CODING "SYSTEM" just after the execution of the OPEN-statement enables files of system default encoding to be read or written. Even in such a case, the internal encoding remains to be UTF-8. PRINT USING-statements and USING$-functions need the formatting characters as many as the byte length of the string. If you want to manipulate byte files, you can change the internal character encoding to byte encoding by adding a line OPTION CHARACTER BYTE into each program unit, or change the setting of "Unit of string manipulation" to "byte" in the Option Compatibility menu. In such a case, no ANSI encoded non-ASCII characters can be displayed on the screen. UTF-8 encoding slows some string manipulation such as s$(m:n) . If you use only ASCII 7-bit characters, consider to change the "Unit of string manipulation" to "byte" in the Option Compatibility menu. Program Encoding Programs shall be encoded to the system default encoding on saving and decoded on loading. That is, program files have compatibility with Decimal BASIC. If you want programs to be saved and loaded remaining the character encoding UTF-8, change the Editor Option setting in the Option menu. CHAIN statements A CHAIN statement launches a file of extension ".BAS" with file association. The destination programs shall not be compiled. No CHAIN or EXECUTE statement can have array parameters. BREAK Any BREAK statement will do, but it only breaks the program. GOSUB When GOSUB statements are used, each line must has a line number. Bugs which Decimal BASIC has Decimal BASIC has a fault that an internal procedure of the mainprogram can be invoked from an external procedure, but BASICAcc does not allow such a program. miscellaneous The decimal 1000 digit mode and the rational arithmetic mode, which Decimal BASIC has, are also not avaialable. The Microsoft BASIC compatible mode is not available. Also Metafiles, OLE, ActiveX and CallBack functions are not available. About System The executable file is generated as 'NoName.exe' in the 'output' folder. This can be renamed and used for the destination of a CHAIN statement. Copyright This software is free software published under GPL. If you noticed any bugs, report at Decimal BASIC Open Source Project Open Discussion Forum Copyright 2018 SHIRAISHI Kazuo

Site announcement

New Functions Added to Forum Feature
2018-09-07 06:32: The following functions are added to the Forum Feature Now you can edit the message at the top of a thread afterward. Now you can use wiki syntax to post on a forum. You can also choose to keep the syntax that you’ve been using. For each forum, the settings can be set separately. The settings can be changed afterward. However, messages that were posted before the changes will keep the format of the previous settings and can not be changed afterward. (The changes added to the settings do not apply retroactively.) Link syntax for expressing forum/forum thread/forum message is put together on wiki. For further information, go to wiki help.
Virus Detection Feature on Project File Release
2018-06-26 05:01: System side will now perform Virus scan for files that are uploaded on project's file release. Scan result will be shown on the pages of a release list and such. For virus scanning, VirusTotal ( https://www.virustotal.com/) is used. VirusTotal checks for viruses by using multiple Virus detection engines in aggregated manner. Among these engines, there are a few very sensitive ones that frequently send false positives . Therefore, in rare occasions, virus warning message may appear against a practically and absolutely safe file. (Thus, even with the scan result from VirusTotal, the file cannot be immediately determined as dangerous.) Please review the detailed result to judge its safety. Also, this feature does not guarantee that a file is free of Virus infection, with its scan result. When there are a certain number of warnings as a result of detecting viruses, the result will be notified to the administer of the file project and the person in charge of the file release, by email. (Because a recheck may be performed after a certain period of time, there are cases that you may receive multiple notifications for a single file. ) If a file is judged to have a problem, the site admin side may make necessary measures such as making it private or deleting it. Due to the size limit on VirusTotal's API, virus scan for files that are over 350MB cannot be performed. Scan result will not be displayed immediately after the upload. (Due to the behavior of the VirusTotal, and the API's access limit, it will take at least 30 minutes, and there are even cases that could take a few days.)
Support importing SSH key from GitHub
2018-06-19 10:10: Now, by simple operation, you can import your SSH key disclosed on GitHub as your OSDN account’s SSH key. To add SSH key, you can conduct the SSH key settings from your account as usual. To import SSH key from GitHub, enter your GitHub account name in the SSH key’s additional modal window and then click the button to execute. It will be imported to the textarea reserved for entering SSH key, so confirm to add. During the login using your GitHub account, the account name will be automatically complemented.
Support Login with GitHub Account
2018-06-19 10:08: Now you can login to your OSDN account using GitHub account. The registered email address for both GitHub and OSDN accounts has to be the same. If there is no corresponding account, an OSDN account will be created.
New On Subversion Feature, Option Settings that allow Modification of Revision Properties
2018-05-10 13:44: On Subversion Feature, we have added the option settings that allow modification of revision properties. If you allow modification of revision properties, project members then will be able to revise and change commit related data, such as commit message, date, and author, after the submission of the commit. This option will be quite useful when you want to revise a commit message afterward or want to move a Subversion repository from another site by using a tool such as svnsync.