forum

Osu for Mac! Project - Now working as a music player!

posted
Total Posts
59
show more
Topic Starter
Will Zhang

ErunamoJAZZ wrote:

Will Zhang wrote:

Considering the API I use is designed for both Mac and iOS, it would be easy to migrate this project to an iPhone or iPad one.
I don't know why the Osu! Stream is not opened to current beatmap, but I really think it possible to make a good iOS version, if the version on Mac is accomplishable.
Concerning Osu!Stream: http://blog.ppy.sh/post/73201847608/app ... a-where-is

PD: You may be interested see this: http://www.sfml-dev.org/
Thank you, it would help me much when I deal with the App Store.
Topic Starter
Will Zhang

Flower wrote:

Support this. Could you also write a brief introduction to it, and some log on current progress, like what it has, and what are you going to interpret?

支持。能否撰写一个简略的介绍,以及关于当前的功能,以及将来会增加的功能的记录?
现在可以前往这里查看版本日志了:
http://osu.willian-zhang.com/log.php
AGRX
hope peppy like this, good luck with project
Novixion
Hmmm, from what I see so far, really good!
Gotta keep an eye on this post.

Will this version eventually supported the HiDPI mode of Retina display Macs?
Topic Starter
Will Zhang

Novixion wrote:

Hmmm, from what I see so far, really good!
Gotta keep an eye on this post.

Will this version eventually supported the HiDPI mode of Retina display Macs?
Yes, actually it does already.
peppy
I will not allow a release of osu! on the app store, though (osu!stream will be the only iOS release of osu!). Also, I believe the OS X (wine based) version is already sufficient? Is there a reason to develop one from scratch?

Or in other words: making a version of osu! from scratch in places it is already usable is redundant – and a step backwards – in my eyes.
Topic Starter
Will Zhang

peppy wrote:

I will not allow a release of osu! on the app store, though (osu!stream will be the only iOS release of osu!). Also, I believe the OS X (wine based) version is already sufficient? Is there a reason to develop one from scratch?

Or in other words: making a version of osu! from scratch in places it is already usable is redundant – and a step backwards – in my eyes.
Orz.
For Osu! stream on app store, will it support the current maps on pc, or why not? Osu! users with an iOS Device definitely would be pleased with this functionality.
And for Osu on mac(wine based version). It seems to be laggy (especially on ar>=8) with low fps rate and supports poor on retina displays,which, i think, is caused by the wine engine.

Or to say, versions using the APIs provided by Apple would be running great both on Macs and iOSs. So why not build some with easy access to a PC version?
peppy
osu!stream will have pc map support, yes.

osu! will have native support for os x via mono in the future. building from scratch is not the correct way, in my eyes. i mean sure, you will get something working and it may play maps, but adding all the features required for a full-blown osu! is just a waste of time, when that time could be spent on making osu! run correctly under mono.

by the way, i am not telling you to stop working on this. just saying you will not have my official support for this kind of approach.
also i play on wine daily and have none of the said issues (except no HiDpi support, which isn't a deal-breaker for me).
Topic Starter
Will Zhang

peppy wrote:

osu!stream will have pc map support, yes.

osu! will have native support for os x via mono in the future. building from scratch is not the correct way, in my eyes. i mean sure, you will get something working and it may play maps, but adding all the features required for a full-blown osu! is just a waste of time, when that time could be spent on making osu! run correctly under mono.

by the way, i am not telling you to stop working on this. just saying you will not have my official support for this kind of approach.
also i play on wine daily and have none of the said issues (except no HiDpi support, which isn't a deal-breaker for me).
:D Great news to know.

I agree on your point of " a waste of time", maybe i'm just can't wait to see the "nearing perfect" version on mac.
Still i want to ask if i can get any support on the multiplay, even without score submitting?
peppy
Nah, no plans on having non-official client connect to bancho sorry :(. If you have experience with .NET and are interested in helping get osu! working via mono, you may be able to help there though. I'm looking for people to help out here, since I don't personally have the time.
Topic Starter
Will Zhang

peppy wrote:

Nah, no plans on having non-official client connect to bancho sorry :(. If you have experience with .NET and are interested in helping get osu! working via mono, you may be able to help there though. I'm looking for people to help out here, since I don't personally have the time.
:( I've only been dealing around obj-c and several web programing projects yet. Though .NET is what i'm going to get to someday, I don't know for sure you will be still working on that project at that time.

In few words: Sorry, not yet.

Also, I still will try work this(Osu for Mac!) out. And please keep an eye on this to see if it goes well, if it does, you may decide whether to support me on the connections or try to make me a part of your dev team, or maybe something else.
peppy
Yep, keep working on this and see where it takes you. Others seem to be interested, and if you make progress at very least it will place more pressure on me to fix the OS X situation.
Topic Starter
Will Zhang
I'm encountering a lack of UI elements, reply me if someone can help!
ngbeslhang

peppy wrote:

Yep, keep working on this and see where it takes you. Others seem to be interested, and if you make progress at very least it will place more pressure on me to fix the OS X situation.
Actually, why not develop the game with cross-platform programming languages at first? Like C++ or Java, or even build it on Mono at first place? (If you say that C# was the only programming language you know when planning to develop osu!, here's another question, why you don't go learn C++ or C language before planning? If you say that you like C#, then fine... :/)
Topic Starter
Will Zhang

ngbeslhang wrote:

peppy wrote:

Yep, keep working on this and see where it takes you. Others seem to be interested, and if you make progress at very least it will place more pressure on me to fix the OS X situation.
Actually, why not develop the game with cross-platform programming languages at first? Like C++ or Java, or even build it on Mono at first place? (If you say that C# was the only programming language you know when planning to develop osu!, here's another question, why you don't go learn C++ or C language before planning? If you say that you like C#, then fine... :/)
Actually, I think, he did't realize this game would get so popular.
Kurogamii
what engine do you use to make this app?? XCode?
Topic Starter
Will Zhang

Kurogamii wrote:

what engine do you use to make this app?? XCode?
right objective-c in Xcode
peppy
c# is as cross-platform as c++ these days. The issue isn't c#; the issue is the underlying win32 api calls.

The same issue would have been there with a c++ codebase. You need to understand a lot of osu! functions are windows-dependent, and need reimplementation per operating system. It already compiles and runs under mono on OS X and linux.
Topic Starter
Will Zhang

peppy wrote:

c# is as cross-platform as c++ these days. The issue isn't c#; the issue is the underlying win32 api calls.

The same issue would have been there with a c++ codebase. You need to understand a lot of osu! functions are windows-dependent, and need reimplementation per operating system. It already compiles and runs under mono on OS X and linux.

Really? Is mono works well as current windows version there? I thought apps are just not that well when trying to cross-platform themselves, maybe it's not true.
AGRX
For example a game called League of Legend. Its OSX version share the same code with original Windows version of the game. But in order to work cross-platform a lot of things had to be reimplemented. Having the same game not sharing same code crossplatform has no future in my opinion. I think learning C# and mono port would be more effective beneficial and timesaving.
Topic Starter
Will Zhang
It's kinda long way to go.....

Though I'm skipping easy works and now working on map reading....




Feels good programming while having it playing the map songs on the PC version.
Thunder2333
Have spend a long time to do the searching, then I find this great project. Keep working!
The bad news is it's not working on osx 10.9.3, pls help~~ :(
Topic Starter
Will Zhang

Thunder2333 wrote:

Have spend a long time to do the searching, then I find this great project. Keep working!
The bad news is it's not working on osx 10.9.3, pls help~~ :(
Not working on osx 10.9.3? could you tell me more?
Thunder2333

Will Zhang wrote:

Thunder2333 wrote:

Have spend a long time to do the searching, then I find this great project. Keep working!
The bad news is it's not working on osx 10.9.3, pls help~~ :(
Not working on osx 10.9.3? could you tell me more?
Thx for the reply. The app will not running on osx 10.9.3. It crash whenever i open it up(with some report code). If you want the report code i can send you a copy, (maybe later cos i'm not with my mac right now. :/
Topic Starter
Will Zhang

Thunder2333 wrote:

Thx for the reply. The app will not running on osx 10.9.3. It crash whenever i open it up(with some report code). If you want the report code i can send you a copy, (maybe later cos i'm not with my mac right now. :/
try this: http://osu.Willian-Zhang.com/download/Osu%20for%20Mac!%20B26%2010.9.3.zip
If the crash continue to happen, please send me the crash detail.
Thunder2333
Okay, I'll try this version.
Thunder2333

Will Zhang wrote:

Thunder2333 wrote:

Thx for the reply. The app will not running on osx 10.9.3. It crash whenever i open it up(with some report code). If you want the report code i can send you a copy, (maybe later cos i'm not with my mac right now. :/
try this: http://osu.Willian-Zhang.com/download/Osu%20for%20Mac!%20B26%2010.9.3.zip
If the crash continue to happen, please send me the crash detail.
:D I don't know what modification you made to the B26 (last time it won't run correctly), but finally I can open it without crash, thx!!
There still have some issues. When I click from the Play bar back to the very first view, there's a big chance that two options get covered, additionally the music player mode seems not work properly, the only thing i see is a black window. :/


Topic Starter
Will Zhang

Thunder2333 wrote:

Will Zhang wrote:

try this: http://osu.Willian-Zhang.com/download/Osu%20for%20Mac!%20B26%2010.9.3.zip
If the crash continue to happen, please send me the crash detail.
:D I don't know what modification you made to the B26 (last time it won't run correctly), but finally I can open it without crash, thx!!
There still have some issues. When I click from the Play bar back to the very first view, there's a big chance that two options get covered, additionally the music player mode seems not work properly, the only thing i see is a black window. :/


The reason causing only-a-black window after clicking 'solo' is that is all how much i've done. 'Working as a music player' on title really means the scene you see on the very beginning when you open this app. :|
Since this is just an prototype of OFM, it requires an existence of windows build of osu. That you may import database from windows version and play songs form there.
Just curious, did you get any dialog shown on the first time you run it? Like "Start a brand new Osu for Mac!" and "Connect with my Windows version Osu!"? :?:
Thunder2333
Yes. For the first time, I did get the dialog. Then I set the path to the songs folder of osu! (windows version under another partition, with write permission ena bled), then I get this. I tried to change the path by delete the config file, but the dialog never showed again.
Topic Starter
Will Zhang

Thunder2333 wrote:

Yes. For the first time, I did get the dialog. Then I set the path to the songs folder of osu! (windows version under another partition, with write permission ena bled), then I get this. I tried to change the path by delete the config file, but the dialog never showed again.
Changing config file doesn't actually change the settings.
If you didn't mean to change it, I mean you are getting an known problem that Nothing happened after the first "Importing" in the black scene, just reopen the app and it gets you all the songs to play.
Thunder2333

Will Zhang wrote:

Thunder2333 wrote:

Yes. For the first time, I did get the dialog. Then I set the path to the songs folder of osu! (windows version under another partition, with write permission ena bled), then I get this. I tried to change the path by delete the config file, but the dialog never showed again.
Changing config file doesn't actually change the settings.
If you didn't mean to change it, I mean you are getting an known problem that Nothing happened after the first "Importing" in the black scene, just reopen the app and it gets you all the songs to play.
Tried, won't work. Can you give me a sample of what path I should choose?
Topic Starter
Will Zhang

Thunder2333 wrote:

Will Zhang wrote:

Changing config file doesn't actually change the settings.
If you didn't mean to change it, I mean you are getting an known problem that Nothing happened after the first "Importing" in the black scene, just reopen the app and it gets you all the songs to play.
Tried, won't work. Can you give me a sample of what path I should choose?
/Volume/Program Files/osu/
Thunder2333
Em, the dialog did not show up again, what should I do now? (I think I had the wrong folder path for sure)
Topic Starter
Will Zhang

Thunder2333 wrote:

Em, the dialog did not show up again, what should I do now? (I think I had the wrong folder path for sure)
I've made a special build for you to make it right, use it ONLY to config the settings. After configuration, delete it.
http://osu.Willian-Zhang.com/download/Osu%20for%20Mac!%20B26%20Clear%20Settings.zip
Elzapatoverde
Well… this is sad.
Topic Starter
Will Zhang

elzapatoverde wrote:

Well… this is sad.
sry, but the APIs I use to build this only works on 10.9.x..
Thunder2333

Will Zhang wrote:

elzapatoverde wrote:

Well… this is sad.
sry, but the APIs I use to build this only works on 10.9.x..
i figured that out without using that attachment, just reboot machine and it will ask the new path.
however the player cannot input the playlist, I get nothing after set the right path. :/
Topic Starter
Will Zhang

Thunder2333 wrote:

thx, but i figure that out without using that attachment, just reboot machine and it will ask the new path.
however the player cannot input the playlist, I get nothing after set the right path. :/
Go to 'solo' .
Thunder2333

Will Zhang wrote:

Thunder2333 wrote:

thx, but i figure that out without using that attachment, just reboot machine and it will ask the new path.
however the player cannot input the playlist, I get nothing after set the right path. :/
Go to 'solo' .
says some erro happen when inport the playlist. :/
thx for your work, but i need some sleep now :), talk to you later
CaptainPony
Thank you for what you do. But I do not work for your application on MAC OS 10.9.2
CRASH
SPOILER
Process: Osu for Mac! [3581]
Path: /Applications/Osu for Mac!.app/Contents/MacOS/Osu for Mac!
Identifier: com.wi11ian.Osu-For-Mac
Version: ???
Code Type: X86-64 (Native)
Parent Process: launchd [149]
Responsible: Osu for Mac! [3581]
User ID: 501

Date/Time: 2014-03-25 15:47:55.425 +0800
OS Version: Mac OS X 10.9.2 (13C64)
Report Version: 11
Anonymous UUID: 945486D2-343C-1FC1-5970-C92C956A3292

Sleep/Wake UUID: 0DE5C3A9-C15A-407C-ADD9-5BB3D9A8A946

Crashed Thread: 0

Exception Type: EXC_CRASH (Code Signature Invalid)
Exception Codes: 0x0000000000000000, 0x0000000000000000

VM Regions Near 0x100735bc1 (cr2):
-->
mapped file 000000010b62c000-000000010b659000 [ 180K] r-x/rwx SM=COW /Applications/Osu for Mac!.app/Contents/MacOS/Osu for Mac!

Thread 0 Crashed:
0 dyld 0x00007fff64798028 _dyld_start + 0

Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x000000000000000d rbx: 0x0000000000000000 rcx: 0x0000000000000000 rdx: 0x0000000000000000
rdi: 0x0000000000000000 rsi: 0x0000000000000000 rbp: 0x0000000000000000 rsp: 0x00007fff545d3d18
r8: 0x0000000000000000 r9: 0x0000000000000000 r10: 0x0000000000000000 r11: 0x0000000000000000
r12: 0x0000000000000000 r13: 0x0000000000000000 r14: 0x0000000000000000 r15: 0x0000000000000000
rip: 0x00007fff64798028 rfl: 0x0000000000000201 cr2: 0x0000000100735bc1

Logical CPU: 0
Error Code: 0x020000f4
Trap Number: 133


Binary Images:
0x7fff64797000 - 0x7fff647ca817 dyld (???) <2B17750C-ED1B-3060-B64E-21897D08B28B> /usr/lib/dyld

External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 2646
thread_create: 1
thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=288K resident=268K(93%) swapped_out_or_unallocated=20K(7%)
Writable regions: Total=8444K written=0K(0%) resident=12K(0%) swapped_out=0K(0%) unallocated=8432K(100%)

REGION TYPE VIRTUAL
=========== =======
STACK GUARD 56.0M
Stack 8192K
VM_ALLOCATE 8K
__DATA 252K
__LINKEDIT 80K
__TEXT 208K
mapped file 372K
shared memory 4K
=========== =======
TOTAL 64.9M

Model: iMac13,1, BootROM IM131.010A.B05, 4 processors, Intel Core i5, 2.7 GHz, 8 GB, SMC 2.9f5
Graphics: NVIDIA GeForce GT 640M, NVIDIA GeForce GT 640M, PCIe, 512 MB
Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1600 MHz, 0x80AD, 0x484D54333531533643465238432D50422020
Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1600 MHz, 0x80AD, 0x484D54333531533643465238432D50422020
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0xF4), Broadcom BCM43xx 1.0 (5.106.98.100.22)
Bluetooth: Version 4.2.3f10 13477, 3 services, 23 devices, 1 incoming serial ports
Network Service: Ethernet, Ethernet, en0
Serial ATA Device: APPLE HDD ST1000LM024, 1 TB
USB Device: Sensei Raw Gaming Mouse
USB Device: Razer Nostromo
USB Device: Hub
USB Device: FaceTime HD Camera (Built-in)
USB Device: Hub
USB Device: Hub
USB Device: BRCM20702 Hub
USB Device: Bluetooth USB Host Controller
Thunderbolt Bus: iMac, Apple Inc., 23.4
Topic Starter
Will Zhang

CaptainPony wrote:

Thank you for what you do. But I do not work for your application on MAC OS 10.9.2
CRASH
SPOILER
Process: Osu for Mac! [3581]
Path: /Applications/Osu for Mac!.app/Contents/MacOS/Osu for Mac!
Identifier: com.wi11ian.Osu-For-Mac
Version: ???
Code Type: X86-64 (Native)
Parent Process: launchd [149]
Responsible: Osu for Mac! [3581]
User ID: 501

Date/Time: 2014-03-25 15:47:55.425 +0800
OS Version: Mac OS X 10.9.2 (13C64)
Report Version: 11
Anonymous UUID: 945486D2-343C-1FC1-5970-C92C956A3292

Sleep/Wake UUID: 0DE5C3A9-C15A-407C-ADD9-5BB3D9A8A946

Crashed Thread: 0

Exception Type: EXC_CRASH (Code Signature Invalid)
Exception Codes: 0x0000000000000000, 0x0000000000000000

VM Regions Near 0x100735bc1 (cr2):
-->
mapped file 000000010b62c000-000000010b659000 [ 180K] r-x/rwx SM=COW /Applications/Osu for Mac!.app/Contents/MacOS/Osu for Mac!

Thread 0 Crashed:
0 dyld 0x00007fff64798028 _dyld_start + 0

Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x000000000000000d rbx: 0x0000000000000000 rcx: 0x0000000000000000 rdx: 0x0000000000000000
rdi: 0x0000000000000000 rsi: 0x0000000000000000 rbp: 0x0000000000000000 rsp: 0x00007fff545d3d18
r8: 0x0000000000000000 r9: 0x0000000000000000 r10: 0x0000000000000000 r11: 0x0000000000000000
r12: 0x0000000000000000 r13: 0x0000000000000000 r14: 0x0000000000000000 r15: 0x0000000000000000
rip: 0x00007fff64798028 rfl: 0x0000000000000201 cr2: 0x0000000100735bc1

Logical CPU: 0
Error Code: 0x020000f4
Trap Number: 133


Binary Images:
0x7fff64797000 - 0x7fff647ca817 dyld (???) <2B17750C-ED1B-3060-B64E-21897D08B28B> /usr/lib/dyld

External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 2646
thread_create: 1
thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=288K resident=268K(93%) swapped_out_or_unallocated=20K(7%)
Writable regions: Total=8444K written=0K(0%) resident=12K(0%) swapped_out=0K(0%) unallocated=8432K(100%)

REGION TYPE VIRTUAL
=========== =======
STACK GUARD 56.0M
Stack 8192K
VM_ALLOCATE 8K
__DATA 252K
__LINKEDIT 80K
__TEXT 208K
mapped file 372K
shared memory 4K
=========== =======
TOTAL 64.9M

Model: iMac13,1, BootROM IM131.010A.B05, 4 processors, Intel Core i5, 2.7 GHz, 8 GB, SMC 2.9f5
Graphics: NVIDIA GeForce GT 640M, NVIDIA GeForce GT 640M, PCIe, 512 MB
Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1600 MHz, 0x80AD, 0x484D54333531533643465238432D50422020
Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1600 MHz, 0x80AD, 0x484D54333531533643465238432D50422020
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0xF4), Broadcom BCM43xx 1.0 (5.106.98.100.22)
Bluetooth: Version 4.2.3f10 13477, 3 services, 23 devices, 1 incoming serial ports
Network Service: Ethernet, Ethernet, en0
Serial ATA Device: APPLE HDD ST1000LM024, 1 TB
USB Device: Sensei Raw Gaming Mouse
USB Device: Razer Nostromo
USB Device: Hub
USB Device: FaceTime HD Camera (Built-in)
USB Device: Hub
USB Device: Hub
USB Device: BRCM20702 Hub
USB Device: Bluetooth USB Host Controller
Thunderbolt Bus: iMac, Apple Inc., 23.4
Could you try to disable your firewall? I promise it won't do any harm, the firewall might have cause this problem.
CaptainPony
it is turned off
Topic Starter
Will Zhang

CaptainPony wrote:

it is turned off
I shall mark this as an unsolved problem, because I am kinda busy these days. It would be first working on as soon as I've got time.
Topic Starter
Will Zhang

CaptainPony wrote:

it is turned off
http://osu.willian-zhang.com/download/Osu%20for%20Mac!%20B27.zip
this should solve your problem now.
CaptainPony
it runs. But you can not play. black Screen
AGRX
bump i just wanna know what is actual status of the project
Topic Starter
Will Zhang

Agrrox wrote:

bump i just wanna know what is actual status of the project
sry for late.

The same as you can from my site, but I'm planing on open source.
AGRX
bump
Howl
Just a quick note. I noticed on the website that you called it "Osu for mac!". It would be better "osu! for mac", without the capital letter on osu! because that's the way osu! it's written.
Topic Starter
Will Zhang

TheHowl wrote:

Just a quick note. I noticed on the website that you called it "Osu for mac!". It would be better "osu! for mac", without the capital letter on osu! because that's the way osu! it's written.

Thanks for your advice but I named it "Osu for mac!" just because it's how the project name is named.

PS. This project is suspended due to lack of time in personal reasons.

Srry.
edrian098765
my mac cant open it my mac version is 10.7
but it needs 10.9 or later please make it support my mac version
Please sign in to reply.

New reply